我在内置终端的Aptana Studio和Python shell中工作。我在跑一些 shell命令行上相当长的代码片段。我一直在打字错误,所以就在那里 一种编写所有代码并将其复制并粘贴到命令行的方法。
答案 0 :(得分:3)
是的,您可以将代码复制并粘贴到终端中,只要完整定义中没有空白行。
您可以粘贴:
def foo(bar):
print(bar)
return bar
但不是
def foo(bar):
print(bar)
return bar
因为解释器将空行解释为foo
的定义的结尾。
同样适用于类定义和套件(if
,try
,except
,while
,finally
等);在属性和函数定义中不允许任何空行。
答案 1 :(得分:2)
如果尚未以这种方式配置,您可能需要将IDE配置为使用IPython作为解释器。有了它,您可以使用魔术函数%cpaste
来粘贴完整的代码块。只需使用仅包含--
的行结束您的块,告诉IPython您已完成。