我寫的不是什麼打印時,我執行它的終端,所以我嘗試了程序爲什麼不打印出來打招呼運行下面的代碼爲什麼我的Python代碼不能打印任何內容?
import sys
#!/usr/bin/python
def main(argv):
print "hell0\n"
sys.stdout.flush()
this is the terminal。主要功能是否正在運行?
我寫的不是什麼打印時,我執行它的終端,所以我嘗試了程序爲什麼不打印出來打招呼運行下面的代碼爲什麼我的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 - 修正,謝謝:) –