Python3 main函數(shù)使用sys.argv傳入多個(gè)參數(shù)的實(shí)現(xiàn)
在運(yùn)維過(guò)程中,有些時(shí)候需要向main函數(shù)中傳遞參數(shù),以方便運(yùn)維與測(cè)試,那么怎么向main函數(shù)中傳入多個(gè)參數(shù)呢,下面以python3中的main函數(shù)為例,簡(jiǎn)單講一下。
首先我們需要import sys,sys是python3的一個(gè)標(biāo)準(zhǔn)庫(kù),也就是一個(gè)官方的模塊。封裝了一些系統(tǒng)的信息和接口,然后再說(shuō)說(shuō)argv這個(gè)變量。「argv」是「argument variable」參數(shù)變量的簡(jiǎn)寫(xiě)形式,一般在命令行調(diào)用的時(shí)候由系統(tǒng)傳遞給程序。這個(gè)變量其實(shí)是一個(gè)List列表,argv[0] 一般是被調(diào)用的腳本文件名或全路徑,和操作系統(tǒng)有關(guān),argv[1]和以后就是傳入的數(shù)據(jù)了。
具體操作如下:
import sys #傳入3個(gè)參數(shù),具體操作根據(jù)個(gè)人情況 def main(argv): print(argv[1]) print(argv[2]) print(argv[3]) if __name__ == "__main__": main(sys.argv)
接下來(lái)直接執(zhí)行python main.py 1 2 3,,將會(huì)得到1 2 3的打印。
(PS:最后說(shuō)明一下,sys.argv傳入的參數(shù)為字符串類(lèi)型,如果想做一些條件判斷的話(huà)需要轉(zhuǎn)成你所需要的數(shù)據(jù)類(lèi)型。)
以上這篇Python3 main函數(shù)使用sys.argv傳入多個(gè)參數(shù)的實(shí)現(xiàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章

Python+Django實(shí)現(xiàn)簡(jiǎn)單HelloWord網(wǎng)頁(yè)的示例代碼

pytho多張圖片的無(wú)損拼接的實(shí)現(xiàn)示例

在tensorflow中設(shè)置保存checkpoint的最大數(shù)量實(shí)例