粘贴多行到IDLE(Pasting multiple lines into IDLE)

2019-08-31 20:00发布

有没有一种办法的代码块粘贴到空闲? 通过线粘贴线工作,但有时我想一下子粘贴多条线路。 当我尝试,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

Answer 1:

也许不是最漂亮的过程,但这个工程:

cmds = '''

粘贴命令,然后'''

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

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

或者更直接,

exec('''

然后再粘贴命令,然后''')

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

这只是一个把戏,也许有一个更正式的,优雅的方式。



Answer 2:

IdleX提供PastePyShell.py扩展IDLE其允许多行粘贴到壳体内用于执行。



Answer 3:

看到这个其他职位: Python的,在IDLE编写多行代码,你可以使用编辑器(文件>新建文件),写你的代码行存在并使用F5



文章来源: Pasting multiple lines into IDLE