为什么我的Python代码不能打印任何内容?
问题描述:
我写的不是什么打印时,我执行它的终端,所以我尝试了程序为什么不打印出来打招呼运行下面的代码为什么我的Python代码不能打印任何内容?
import sys
#!/usr/bin/python
def main(argv):
print "hell0\n"
sys.stdout.flush()
this is the terminal。主要功能是否正在运行?
答
Python不会自动调用main()(并且您需要使用sys库来获取argv)。
#!/usr/bin/python
import sys
def main():
print "hell0\n"
main()
答
您没有在任何地方拨打main
,您只定义了它。
答
两件事情:(1)您#!/use/bin/python
需要在你的文件中的第一件事,和(2),你需要添加一个调用main
。事实上,你正在定义它,但实际上并没有调用它。以下内容添加到您的文件的底部:
if __name__ == "__main__":
sys.exit(main())
答
确保你调用函数定义后,
定义一个函数只存储在内存中。
#!/usr/bin/python
import sys
def main(argv):
print "hell0\n"
sys.stdout.flush()
main()
答
通常,人们在脚本的最后放置一些代码来运行main(),例如,
if __name__ == "__main__":
main()
然后,你可以在终端运行脚本,它会调用main()方法。
答
在python中,你的代码不一定要在函数中,所有的函数都必须被显式调用。
尝试这样代替:
#!/usr/bin/python
import sys
print "hell0\n"
的[认领](https://en.wikipedia.org/wiki/Shebang_(UNIX))需要该文件的第一行。 – tripleee
@tripleee - 修正,谢谢:) –