将代码行粘贴到Python命令行中

时间:2012-12-07 22:07:55

标签: python aptana

我在内置终端的Aptana Studio和Python shell中工作。我在跑一些 shell命令行上相当长的代码片段。我一直在打字错误,所以就在那里 一种编写所有代码并将其复制并粘贴到命令行的方法。

2 个答案:

答案 0 :(得分:3)

是的,您可以将代码复制并粘贴到终端中,只要完整定义中没有空白行

您可以粘贴:

def foo(bar):
    print(bar)
    return bar

但不是

def foo(bar):
    print(bar)

    return bar

因为解释器将空行解释为foo的定义的结尾。

同样适用于类定义和套件(iftryexceptwhilefinally等);在属性和函数定义中不允许任何空行。

答案 1 :(得分:2)

如果尚未以这种方式配置,您可能需要将IDE配置为使用IPython作为解释器。有了它,您可以使用魔术函数%cpaste来粘贴完整的代码块。只需使用仅包含--的行结束您的块,告诉IPython您已完成。