1

我正在那里的内置终端中的 Aptana Studio 和 Python shell 中工作。我在 shell 命令行上运行了一些相当长的代码片段。我一直被拼写错误绊倒,所以有没有办法编写所有代码并将其复制并粘贴到命令行上。

4

2 回答 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 回答