Incollare più righe in IDLE
-
06-07-2019 - |
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
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