Aggiungi un backslash finale (`## Aggiungi un backslash finale ()
Il trucco è - simile a quello che faresti in bash
, per esempio - di aggiungere un backslash finale. Per esempio, se voglio stampare un 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Se scrivete uno ## Aggiungi un backslash finale (
## Aggiungi un backslash finale ()
Il trucco è - simile a quello che faresti in bash
, per esempio - di aggiungere un backslash finale. Per esempio, se voglio stampare un 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Se scrivete uno , Python vi chiederà con ...
(linee di continuazione) di inserire il codice nella riga successiva, per dire.
Nota a margine: questo è ciò che accade automaticamente quando si crea una funzione o una definizione di classe, cioè le volte in cui si ha davvero necessità di una nuova linea, quindi non c'è mai un uso veramente buono per questo, o almeno nessuno che io conosca. In altre parole, Python è abbastanza intelligente da essere consapevole che avete bisogno di linee di continuazione quando state inserendo una nuova definizione di funzione o altri costrutti simili (es. if:
). In questi casi automatici, notate che avete bisogno di inserire una linea vuota usando ## Aggiungi un backslash finale (
## Aggiungi un backslash finale ()
Il trucco è - simile a quello che faresti in bash
, per esempio - di aggiungere un backslash finale. Per esempio, se voglio stampare un 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Se scrivete uno ## Aggiungi un backslash finale (
## Aggiungi un backslash finale ()
Il trucco è - simile a quello che faresti in bash
, per esempio - di aggiungere un backslash finale. Per esempio, se voglio stampare un 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Se scrivete uno , Python vi chiederà con ...
(linee di continuazione) di inserire il codice nella riga successiva, per dire.
Nota a margine: questo è ciò che accade automaticamente quando si crea una funzione o una definizione di classe, cioè le volte in cui si ha davvero necessità di una nuova linea, quindi non c'è mai un uso veramente buono per questo, o almeno nessuno che io conosca. In altre parole, Python è abbastanza intelligente da essere consapevole che avete bisogno di linee di continuazione quando state inserendo una nuova definizione di funzione o altri costrutti simili (es. if:
). In questi casi automatici, notate che avete bisogno di inserire una linea vuota usando per dire a Python che avete finito.
Per tutto il resto, dovete scrivere una linea dopo l'altra. Il modo in cui funziona un interprete è che, beh, interpreta ogni linea che gli date in pasto. Né più né meno. Si “agisce” solo quando vede una newline, dicendo quindi all'interprete di eseguire ciò che gli avete dato. Il singolo backslash impedirà all'interprete di ricevere mai un carattere newline (cioè non saprà che avete effettivamente premuto Invio), ma alla fine ne riceverà uno.
L'interprete di Python ha capacità avanzate quando si usa GNU readline, come Emacs o le associazioni di tasti in stile vi per navigare all'interno di una linea (ad esempio Ctrl-A). Questi però funzionano solo nella linea corrente. Anche la cronologia è lì, basta provare a premere ↑.
Cosa succede se voglio eseguire linee complicate più e più volte?
Probabilmente vuoi usare dei file sorgente appropriati se vuoi eseguire più di una linea di codice alla volta.
Oppure, usa Jupyter notebooks , che offre un ottimo modo interattivo per creare codice Python con un interprete integrato. Puoi scrivere codice come faresti in un editor di codice sorgente, ma puoi scegliere quali linee sono interpretate insieme. Potete quindi eseguire solo parti del codice in modo selettivo. Il modo migliore è provare e vedere se questo si adatta al vostro flusso di lavoro.