Подтвердить что ты не робот

Вставка нескольких строк в IDLE

Есть ли способ вставить блок кода в 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
4b9b3361

Ответ 1

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

cmds = '''

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

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

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

Или более непосредственно,

exec('''

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

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

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

Ответ 2

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

Ответ 4

11011110010001101011101010101111010100101100101010110001010101010111000100101010111001001010101110101010010101000110101010101010001101111010101010100101000110100101101010101010011010'0010101001010101010101010111100100101010101001010101011010010101001010101011110001100101010101010100101010010010010101010111110101010101010100001010101101001011110001010101010101010101010101110101000111010001101010110001101001100011101110001111001010100011001