有没有办法将一段代码粘贴到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
有帮助吗?

解决方案

可能不是最美丽的程序,但这有效:

cmds = '''

粘贴您的命令,然后是'''

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

然后 exec(cmds)将执行它们。

或更直接,

exec('''

然后粘贴您的命令,然后是''')

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

这只是一个伎俩,也许是一种更正式,更优雅的方式。

其他提示

IdleX 为IDLE提供了PastePyShell.py扩展,允许将多行粘贴到shell中以供执行。 / p>

scroll top