有没有一种办法的代码块粘贴到空闲? 通过线粘贴线工作,但有时我想一下子粘贴多条线路。 当我尝试,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
有没有一种办法的代码块粘贴到空闲? 通过线粘贴线工作,但有时我想一下子粘贴多条线路。 当我尝试,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提供PastePyShell.py扩展IDLE其允许多行粘贴到壳体内用于执行。
看到这个其他职位: Python的,在IDLE编写多行代码,你可以使用编辑器(文件>新建文件),写你的代码行存在并使用F5