Frage

Gibt es eine Möglichkeit, einen Code-Block in IDLE einzufügen? Einfügen von Zeile für Zeile funktioniert, aber manchmal würde Ich mag auf einmal viele Zeilen einzufügen. Wenn ich versuche, liest IDLE die erste Zeile und ignoriert den Rest.

>>> 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
War es hilfreich?

Lösung

Wahrscheinlich nicht das schönste Verfahren, aber das funktioniert:

cmds = '''

fügen Sie Ihre Befehle, gefolgt von ''':

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

Dann wird exec(cmds) sie auszuführen.

oder mehr direkt,

exec('''

fügen Sie anschließend Ihre Befehle, gefolgt von '''):

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

Es ist nur ein Trick, vielleicht gibt es eine offizielle, elegante Art und Weise.

Andere Tipps

IdleX bietet die PastePyShell.py Erweiterung für IDLE, die für die Ausführung Einfügen von mehreren Zeilen in die Schale ermöglicht.

Sehen Sie diesen anderen Beitrag: Python, in IDLE mehrzeilige das Schreiben von Code Sie können einen Editor (Datei> Neue Datei) verwenden, schreiben Sie Ihre Zeilen Code ein und verwenden Sie F5

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top