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
Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top