Coller plusieurs lignes dans IDLE
-
06-07-2019 - |
Question
Existe-t-il un moyen de coller un bloc de code dans IDLE? Le collage ligne par ligne fonctionne, mais parfois je souhaite coller plusieurs lignes à la fois. Quand j'essaie, IDLE lit la première ligne et ignore le reste.
>>> 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
La solution
Ce n'est probablement pas la plus belle procédure, mais cela fonctionne:
cmds = '''
collez vos commandes, puis '' '
:
a = 1
b = 2
c = 3
'''
Ensuite, exec (cmds)
les exécutera.
Ou plus directement,
exec('''
puis collez vos commandes, suivies de '' ')
:
a = 1
b = 2
c = 3
''')
C'est juste un tour, peut-être y a-t-il une manière plus officielle et élégante.
Autres conseils
IdleX fournit l'extension PastePyShell.py pour IDLE qui permet de coller plusieurs lignes dans le shell pour exécution. / p>
Voir cet autre article: Python, écriture de code multiligne dans IDLE Vous pouvez utiliser un éditeur (Fichier> Nouveau fichier), y écrire vos lignes de code et utiliser F5