我写的一个程序在我从终端执行时没有打印任何内容,所以我尝试了运行以下代码
import sys
#!/usr/bin/python
def main(argv):
print "hell0\n"
sys.stdout.flush()
this is the terminal为什么不打印你好。主要功能是否正在运行?
答案 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"