我正在那里的内置终端中的 Aptana Studio 和 Python shell 中工作。我在 shell 命令行上运行了一些相当长的代码片段。我一直被拼写错误绊倒,所以有没有办法编写所有代码并将其复制并粘贴到命令行上。
问问题
2323 次
2 回答
3
是的,您可以将代码复制并粘贴到终端中,只要完整的定义中没有空行即可。
您可以粘贴:
def foo(bar):
print(bar)
return bar
但不是
def foo(bar):
print(bar)
return bar
因为解释器将空行解释为foo
.
这同样适用于类定义和套件(if
, try
, except
, while
, finally
, 等);属性和函数定义中的任何地方都不允许有空行。
于 2012-12-07T22:10:15.923 回答
2
如果尚未以这种方式配置,您可能希望将 IDE 配置为使用IPython作为解释器。有了它,您可以使用魔术功能%cpaste
来粘贴完整的代码块。只需用只包含--
告诉 IPython 你完成的行结束你的块。
于 2012-12-07T22:14:35.597 回答