将多行粘贴到IDLE中

时间:2009-10-23 19:15:47

标签: python python-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

3 个答案:

答案 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