Вставка нескольких строк в 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
Ответы
Ответ 1
Вероятно, это не самая красивая процедура, но это работает:
cmds = '''
вставьте свои команды, а затем '''
:
a = 1
b = 2
c = 3
'''
Затем exec(cmds)
выполнит их.
Или более непосредственно,
exec('''
затем вставьте свои команды, а затем ''')
:
a = 1
b = 2
c = 3
''')
Это просто трюк, может быть, более официальный, элегантный способ.
Ответ 2
IdleX предоставляет расширение PastePyShell.py для IDLE, которое позволяет вставлять несколько строк в оболочку для выполнения.
Ответ 3
Смотрите этот пост: Python, написав многострочный код в IDLE
Вы можете использовать редактор (Файл > Новый файл), написать там свои строки кода и использовать F5
Ответ 4
11011110010001101011101010101111010100101100101010110001010101010111000100101010111001001010101110101010010101000110101010101010001101111010101010100101000110100101101010101010011010'0010101001010101010101010111100100101010101001010101011010010101001010101011110001100101010101010100101010010010010101010111110101010101010100001010101101001011110001010101010101010101010101110101000111010001101010110001101001100011101110001111001010100011001