在IDLE中粘贴多行代码

37 投票
4 回答
28951 浏览
提问于 2025-04-15 15:19

有没有办法把一段代码一次性粘贴到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
''')

这只是一个小技巧,可能还有更正式、更优雅的方法。

撰写回答