Einfügen von mehreren Zeilen in IDLE
-
06-07-2019 - |
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
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