Domanda

C'è un modo per incollare un blocco di codice in IDLE? Incollare riga per riga funziona, ma a volte mi piacerebbe incollare più righe contemporaneamente. Quando provo, IDLE legge la prima riga e ignora il resto.

>>> a = 1
b = 2
c = 3

>>> 
>>> a
1
>>> b

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    b
NameError: name 'b' is not defined
È stato utile?

Soluzione

Probabilmente non è la procedura più bella, ma funziona:

cmds = '''

incolla i tuoi comandi, seguito da '' ':

a = 1
b = 2
c = 3
'''

Quindi exec (cmds) li eseguirà.

O più direttamente,

exec('''

quindi incolla i tuoi comandi, seguito da '' ') :

a = 1
b = 2
c = 3
''')

È solo un trucco, forse c'è un modo più ufficiale ed elegante.

Altri suggerimenti

IdleX fornisce l'estensione PastePyShell.py per IDLE che consente di incollare più linee nella shell per l'esecuzione.

/ p>

Vedi questo altro post: Python, scrivendo codice multilinea in IDLE Puoi utilizzare un editor (File > Nuovo file), scrivere lì le tue righe di codice e usare F5

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top