‘the first line is zhushi’python
_author_ = ‘syz’函數
import sys測試
def test(): args = sys.argv if len(args)==1: print('Hello, world!') elif len(args)==2: print('Hello, %s!' % args[1]) else: print('Too many arguments!') if __name__=='__main__': test()
學過C語言的都知道,C語言定義主程序入口不就是main()函數嗎,main表明了程序主入口,即和系統的接口(說白了就是命令行直接調用)。if name == 'main': 這句話的核心無非就是在判斷該程序文件是否做爲主程序入口罷了。命令行
若是在命令行直接調用該程序文件,該文件做爲主程序入口,name == 'main'理所固然啊。blog
若是在命令行調用其餘程序文件,主程序入口name == 'main'天然不成立,由於main等於那個你在命令行輸入的程序名。接口
這個東西的好處就是,別人調用時(你並不是是主程序入口)後面的東西不運行,本身命令行執行時(你是主程序入口)後面的東西運行。故能夠做爲測試用。class