有没有办法将一段代码粘贴到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
答案 0 :(得分:30)
可能不是最美丽的程序,但这有效:
cmds = '''
粘贴您的命令,然后粘贴'''
:
a = 1
b = 2
c = 3
'''
然后exec(cmds)
将执行它们。
或更直接,
exec('''
然后粘贴您的命令,然后粘贴''')
:
a = 1
b = 2
c = 3
''')
这只是一个技巧,也许是一种更正式,更优雅的方式。
答案 1 :(得分:7)
IdleX为IDLE提供了PastePyShell.py扩展,允许将多行粘贴到shell中执行。
答案 2 :(得分:2)
查看其他帖子:Python, writing multi line code in IDLE 您可以使用编辑器(文件&gt;新文件),在那里编写代码行并使用F5