http://blog.konghy.cn/2017/04/24/python-entry-program/python
__name__ 是當前模塊名,當模塊被直接運行時模塊名爲 __main__ 。這句話的意思就是,當模塊被直接運行時,如下代碼塊將被運行,當模塊是被導入時,代碼塊不被運行。spa
1 import sys 2 3 def test(): 4 args = sys.argv 5 if len(args)==1: 6 print 'Hello, world!' 7 elif len(args)==2: 8 print 'Hello, %s!' % args[1] 9 else: 10 print 'Too many arguments!' 11 12 if __name__=='__main__': 13 test()
python hello.py Michael得到的sys.argv就是['hello.py', 'Michael]。code
在解釋器啓動後, argv 列表包含了傳遞給腳本的全部參數, 列表的第一個元素爲腳本自身的名稱.blog