Вставка нескольких строк в IDLE - PullRequest
26 голосов
/ 23 октября 2009

Есть ли способ вставить блок кода в IDLE? Вставка построчно работает, но иногда я хотел бы вставить сразу несколько строк. Когда я пытаюсь, IDLE читает первую строку и игнорирует остальные.

>>> 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

Ответы [ 3 ]

31 голосов
/ 23 октября 2009

Вероятно, не самая красивая процедура, но это работает:

cmds = '''

вставьте ваши команды, затем ''':

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

Затем exec(cmds) выполнит их.

Или, точнее,

exec('''

затем вставьте свои команды, затем '''):

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

Это просто уловка, может быть, есть более официальный, элегантный способ.

7 голосов
/ 26 марта 2012

IdleX предоставляет расширение PastePyShell.py для IDLE, которое позволяет вставлять несколько строк в оболочку для выполнения.

2 голосов
/ 16 июня 2017

Смотрите этот пост: Python, написание многострочного кода в IDLE Вы можете использовать редактор («Файл»> «Новый файл»), написать там свои строки кода и использовать F5

.
...