2012-10-08 57 views
2

我想了解如何在终端上运行python文件,并通过IDLE运行它,例如,可能会改变代码的解释方式。我没有想到会有什么区别,但我一直注意到,代码在mac终端上运行时,代码中的任何“Return”命令都会被忽略。为什么会这样?在终端中运行python文件时,是否返回命令不被执行?

例如,以如下面的简单代码:

def talk(arg): 
    return arg 

talk("Hello!") 

现在,如果我在终端运行此,我希望它打印出来,因为它会运行函数谈话“你好!”在给定的arg上“你好!”并返回它。如果我更改最后一行打印谈话(“你好!”),我会得到期望的结果,那么它就可以工作。

回答

3

命令得到执行,但不像REPL,在脚本返回值不会自动打印。您将需要使用print/print()才能真正获得任何输出。

+0

这是通过使用print/print()解决问题的唯一方法吗?没有工作,以允许返回? –

+0

@TeodoricoLevoff:你只能从一个函数返回。 'talk()'的调用不在函数中执行。 –

+0

如果在Idle中运行talk(),那么talk()的调用将在函数中执行吗? –

相关问题