在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
4 个回答
6
看看这个其他的帖子:Python,在IDLE中写多行代码。你可以使用一个编辑器(点击文件 > 新建文件),在里面写你的代码,然后按F5来运行。
9
IdleX 提供了一个叫做 PastePyShell.py 的扩展,专门用于 IDLE。这个扩展可以让你一次性把多行代码粘贴到命令行中去执行。
63
这可能不是最优雅的做法,但这样做是有效的:
cmds = '''
把你的命令粘贴上去,然后加上 '''
:
a = 1
b = 2
c = 3
'''
然后 exec(cmds)
就会执行这些命令。
或者更直接一点,
exec('''
直接把你的命令粘贴上去,然后加上 ''')
:
a = 1
b = 2
c = 3
''')
这只是一个小技巧,可能还有更正式、更优雅的方法。