1,main函數
python是基於腳本順序執行,沒有main函數的概念,但是我們可以通過關鍵字 __name__來模擬。
__name__:模塊名,當執行文件和當前模塊一致時,__name__的值等於__main__。
比如有如下文件:
當執行test1.py時輸出 __main__,當執行test2.py時,輸出 test1
我們可以通過if __name__ == "__main__"來模擬main函數。
我們執行test1.py和執行test3.py時輸出結果相同,但是test1.py是在mian函數里面,當第三個模塊引用
這個文件時,由於__name__ != "__main__"從而不會執行,而test3.py只要引入就會執行。
2,命名行參數
命令行參數為執行腳本指定的參數。
(1)無名參數:執行程序必須給定的參數,且給定參數順序固定。
通過sys.argv獲取,參數以空格區分,遇到空格就認為是一個參數,第一個參數sys.argv[0]為執行的
腳本本身。
(2)帶名參數:執行程序通過-或者--加參數名指定的參數,參數順序無關,參數個數可動態變化,參數可
帶值也可不帶值,通過getopt模塊進行解析。
函數原型:getopt(args, shortopts, longopts = [])
參數說明:
args 參數列表,及sys.argv參數,通常給值sys.argv[1:]
shortopts 短字符標識,通過-標識的參數,每個標識只能是一個字符,如果參數需要帶值,則在該
字符后面加上:符號
longopts 字符串標識,通過--標識的參數,每個參數為一個字符串,如果需要帶值,則在該字符串
后面加上=符號
輸出: