为什么我的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" 
+0

的[认领](https://en.wikipedia.org/wiki/Shebang_(UNIX))需要该文件的第一行。 – tripleee

+0

@tripleee - 修正,谢谢:) –