Python 中的 if __name__ == '__main__' 該如何理解

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

相關文章
相關標籤/搜索