题
有没有办法将一段代码粘贴到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>
不隶属于 StackOverflow