Introduzione
Python sta diventando sempre più popolare come linguaggio di programmazione versatile e ampiamente utilizzato, noto per la sua leggibilità e facilità d'uso. Che tu sia un principiante o uno sviluppatore esperto, lo scripting Python è un'abilità fondamentale.
In informatica, uno script è un elenco di comandi e istruzioni interpretati da un programma specifico. Il termine 'script' è molto generico e si applica a ogni linguaggio di programmazione. Se lo script è scritto in Python, si chiama Python Script.
Questa guida ti guiderà attraverso il processo passo passo di esecuzione di uno script Python, coprendo sia l'esecuzione da riga di comando che l'utilizzo di ambienti di sviluppo integrati (IDE).
Iniziamo
Prima di iniziare, assicurati di avere Python installato sul tuo sistema. Puoi scaricare l'ultima versione dal sito web ufficiale di Python. Una volta installato, apri il terminale o il prompt dei comandi per verificare la versione di Python digitando:
python --version
Se vedi un numero di versione, sei a posto! Passiamo ora all'esecuzione di un semplice script Python.
Quando si scrivono script, è sempre una buona idea utilizzare un editor che fornisca supporto per la sintassi, rientro automatico e completamento automatico. vi, vim e nano sono potenti editor da riga di comando. Visual Studio Code, PyCharm e Spyder sono IDE comunemente usati per scrivere codice Python.
Esecuzione di uno script Python dalla riga di comando
In genere, gli script vengono utilizzati per eseguire attività specifiche e vengono eseguiti dalla riga di comando.
- Crea uno script Python
Apri il tuo editor di testo preferito o l'ambiente di sviluppo integrato (IDE) e scrivi un semplice script Python. Ad esempio, crea un file denominato hello.py
con il seguente contenuto:
print("Hello, World!")
Salva il file in una directory a tua scelta.
- Passare alla directory dello script
Apri il terminale o il prompt dei comandi e vai alla directory in cui hai salvato lo script Python utilizzando il comando cd. Ad esempio:
cd /path/to/your/script/directory
- Esegui lo script
Ora è il momento di eseguire il tuo script Python. Nella riga di comando, digitare:
python hello.py
Premi Invio e dovresti vedere l'output:
Hello, World!
Congratulazioni! Hai eseguito con successo il tuo primo script Python.
Esegui script Python utilizzando Shebang
Se trovi noioso digitare python
ogni volta sulla riga di comando, puoi utilizzare shebang nel file di script. Questo approccio è particolarmente utile su sistemi simili a Unix (come Linux e macOS), consentendo di eseguire script direttamente senza invocare esplicitamente l'interprete Python.
Questa sequenza di caratteri (#!
) è chiamata shebang e viene utilizzata per indicare al sistema operativo quale interprete utilizzare per analizzare il resto del file. Shebang rende lo script più portabile.
Shebang funziona in uno dei seguenti modi.
#!/usr/bin/python
or
#!/usr/bin/env python
Ecco come utilizzare uno shebang nei tuoi script Python.
Innanzitutto, apri lo script Python in un editor di testo e aggiungi la seguente riga all'inizio del file:
#!/usr/bin/env python
print("Hello, World!")
Il passaggio successivo dopo aver aggiunto la riga Shebang è rendere eseguibile lo script. Nel terminale, vai alla directory contenente il tuo script Python ed esegui il seguente comando:
chmod +x hello.py
Ora che lo script è eseguibile, puoi eseguirlo direttamente dalla riga di comando senza chiamare esplicitamente l'interprete Python. Tutto quello che devi fare è digitare il nome dello script con il prefisso ./
:
./hello.py
Hello, World!
Esegui script con argomenti di script
Gli script Python possono accettare argomenti della riga di comando, consentendo maggiore flessibilità e personalizzazione. Possiamo utilizzare questi argomenti e passarli allo script quando vengono eseguiti, consentendoci di fornire input o specificare opzioni in modo dinamico.
Creiamo una funzione più complicata che utilizza l'argomento Parsing:
import argparse
def main():
parser = argparse.ArgumentParser(description='A script that greets a user.')
parser.add_argument('name', help='The name of the person to greet')
args = parser.parse_args()
greet(args.name)
def greet(name):
print(f'Hello, {name}!')
if __name__ == '__main__':
main()
Questo codice qui sopra prevede un singolo argomento, un nome:
Ora, per utilizzare questo codice, dobbiamo eseguire il seguente comando:
python hello.py John
Che produrrà questo:
Hello, John!
Esecuzione del codice Python in modo interattivo nel terminale
Nella riga di comando digitare python
o python3
quindi premere Invio. Questo comando avvierà l'interprete Python e visualizzerà le informazioni sulla versione di Python insieme a un prompt ( >>>
) che indica che Python è pronto ad accettare i comandi.
Una volta visualizzato il >>>
prompt, puoi iniziare a eseguire il codice Python. Ad esempio, puoi eseguire semplici operazioni aritmetiche, definire variabili o scrivere piccole funzioni. Assicurati di premere Invio dopo ogni riga per eseguire il codice.
Ecco alcuni esempi:
2 + 3
5
x = 10
y = 10
x * y
200
def greet(name):
return f "Hello, {name}!"
greet("Alice")
'Hello, Alice!'
days = "23"
days_int = int(days)
type(days_int)
<type 'int'>
Esecuzione di uno script Python in un IDE
Sebbene l'esecuzione di script dalla riga di comando sia semplice, molti sviluppatori preferiscono utilizzare ambienti di sviluppo integrati (IDE) per un'esperienza più interattiva e ricca di funzionalità. Esploriamo come eseguire uno script Python in due IDE popolari: Visual Studio Code e Jupyter Notebook.
Esecuzione di uno script Python in Visual Studio Code
Se non hai già installato Visual Studio Code, scaricalo qui e segui le istruzioni di installazione.
Avvia Visual Studio Code e apri la cartella contenente il tuo script Python.
Fare clic sul menu "Visualizza" e selezionare "Terminale" per aprire un nuovo terminale all'interno di Visual Studio Code.
Nel terminale digita il nome dello script che vuoi eseguire, ad esempio:
python hello.py
Premi Invio e dovresti vedere l'output nel terminale.
Esecuzione di uno script Python in Jupyter Notebook
Installa Jupyter Notebook utilizzando il seguente comando:
pip install notebook
Apri il tuo terminale e vai alla directory contenente il tuo script Python. Digitare il seguente comando per avviare Jupyter Notebook:
jupyter notebook
Questo aprirà Jupyter Notebook nel browser Web predefinito.
Fare clic su "Nuovo" e selezionare "Python 3" per creare un nuovo notebook Python.
In una nuova cella del notebook, digitare il codice seguente:
%run hello.py
Premi Maiusc+Invio per eseguire la cella e dovresti vedere l'output dello script sotto la cella.
Esecuzione di uno script Python in Google Colab
Google Colab fornisce una comoda piattaforma per eseguire script Python in un ambiente collaborativo e basato sul cloud. Segui questi passaggi per eseguire uno script Python in Google Colab:
Apri il tuo browser web e vai su Google Colab.
Fare clic su "File" e selezionare "Nuovo notebook" dal menu a discesa.
Se il tuo script si basa su file archiviati in Google Drive, puoi montare l'unità eseguendo il seguente codice in una cella Colab:
from google.colab import drive
drive.mount('/content/drive')
Fare clic sull'icona della cartella nella barra laterale sinistra, quindi fare clic sul pulsante "Carica". Seleziona il tuo script Python e caricalo.
In una cella Colab, digitare:
!python /content/drive/MyDrive/path/to/your/script/hello.py
Sostituisci il percorso con il percorso effettivo dello script. Premi Shift+Enter
per eseguire la cella e dovresti vedere l'output dello script.
Conclusione
Padroneggiare gli script Python è fondamentale per tutti, data l'importanza del linguaggio. Le opzioni, inclusa l'esecuzione da riga di comando, IDE come Visual Studio Code e piattaforme basate su cloud come Jupyter Notebook e Google Colab, rendono il linguaggio facile da avvicinare. Ogni opzione ha i suoi casi d'uso. L'esecuzione da riga di comando è rapida e fondamentale, mentre gli IDE migliorano l'esperienza di sviluppo con la versatilità di Visual Studio Code e l'ampio supporto dei plug-in. Jupyter Notebook offre un ambiente interattivo e visivamente accattivante adatto all'esplorazione dei dati, mentre Google Colab, essendo basato su cloud, facilita il lavoro collaborativo e fornisce l'accesso a potenti acceleratori hardware. La scelta dipende dalle specifiche del progetto e dalle preferenze del flusso di lavoro e la sperimentazione di vari approcci si allinea allo stile di codifica e alle esigenze del progetto. L'esecuzione efficiente degli script Python è una competenza fondamentale che apre possibilità nello sviluppo di software, nella scienza dei dati e altro ancora.