2015-11-20 274 views

回答

3

Python不會自動調用main()(並且您需要使用sys庫來獲取argv)。

#!/usr/bin/python 

import sys 

def main(): 
    print "hell0\n" 

main() 
1

您沒有在任何地方撥打main,您只定義了它。

0

兩件事情:(1)您#!/use/bin/python需要在你的文件中的第一件事,和(2),你需要添加一個調用main。事實上,你正在定義它,但實際上並沒有調用它。以下內容添加到您的文件的底部:

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

確保你調用函數定義後,

定義一個函數只存儲在內存中。

#!/usr/bin/python 

import sys 

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

main() 
0

通常,人們在腳本的最後放置一些代碼來運行main(),例如,

if __name__ == "__main__": 
    main() 

然後,你可以在終端運行腳本,它會調用main()方法。

0

在python中,你的代碼不一定要在函數中,所有的函數都必須被顯式調用。

嘗試這樣代替:

#!/usr/bin/python 

import sys 

print "hell0\n" 
+0

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

+0

@tripleee - 修正,謝謝:) –

相關問題