为什么我的python代码会打印出来?

时间:2015-11-20 00:04:50

标签: python

我写的一个程序在我从终端执行时没有打印任何内容,所以我尝试了运行以下代码

import sys

#!/usr/bin/python

def main(argv):
    print  "hell0\n"
    sys.stdout.flush()

this is the terminal为什么不打印你好。主要功能是否正在运行?

6 个答案:

答案 0 :(得分:4)

Python不会自动调用main()(您需要使用sys库来获取argv)。

#!/usr/bin/python

import sys

def main():
    print  "hell0\n"

main()

答案 1 :(得分:1)

你没有在任何地方拨打main,你只是定义了它。

答案 2 :(得分:0)

两件事:(1)您的#!/use/bin/python需要成为文件中的第一件事,(2)您需要添加对main的调用。实际上,你是在定义它,但实际上并没有调用它。将以下内容添加到文件的底部:

if __name__ == "__main__":
    sys.exit(main())

答案 3 :(得分:0)

确保在定义后调用该函数,

定义函数只将其存储在内存中。

#!/usr/bin/python

import sys

def main(argv):
    print  "hell0\n"
    sys.stdout.flush()

main()

答案 4 :(得分:0)

通常,人们会在脚本末尾放置一些代码来运行main(),例如

if __name__ == "__main__":
    main()

然后,您可以在终端中运行脚本,它将调用main()方法。

答案 5 :(得分:0)

在python中,你的代码不必在函数中,并且必须显式调用所有函数。

尝试这样的事情:

#!/usr/bin/python

import sys

print  "hell0\n"