从命令行执行Python脚本是隐藏打印语句

bra*_*ler 3 python printing terminal

我知道这一定是一个超级基本的问题,然而,我试图在整个过程中找到一个简单的答案而找不到答案.

所以我的问题是:如何从命令行执行python脚本,以便我可以看到print语句.

例如,假设我有文件test.py:

def hello():
    print "hello"
Run Code Online (Sandbox Code Playgroud)

如果我进入解释器,导入test.py,然后调用test.hello(),一切正常.但是,我希望能够跑

python test.py
Run Code Online (Sandbox Code Playgroud)

从命令行打印并向终端打印"hello".

我该怎么做呢?

谢谢!

更新:是的,对不起,我的脚本实际上更像这样:

def main():
    hello()

def hello():
    print "hello"
Run Code Online (Sandbox Code Playgroud)

我还需要调用main(),还是自动调用?

A. *_*das 7

在文件末尾添加:

if __name__ == '__main__':
    hello()
Run Code Online (Sandbox Code Playgroud)

  • 如果你解释`__main__`就越好,即使看起来很明显. (2认同)