如何給python腳本傳遞參數(shù)?
這里介紹2種給python腳本傳參的方式,一種是直接傳入?yún)?shù),然后通過(guò)sys.argv解析,一種是指定參數(shù)具體名稱,然后通過(guò)argparse解析,下面我簡(jiǎn)單介紹一下實(shí)現(xiàn)過(guò)程,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:
直接傳參,然后通過(guò)sys.argv解析經(jīng)常使用的方式就是“python 腳本名稱 參數(shù)1 參數(shù)2 ...”,這種方式就可以直接利用sys.argv進(jìn)行解析,這里我新建了一個(gè)python腳本,名稱為sys_argv.py,測(cè)試代碼如下:
接著在cmd窗口中輸入命令“python sys_argv.py hello world”,程序運(yùn)行效果如下,可以看的出來(lái),所有傳入python的參數(shù)都保留在一個(gè)列表中,第一個(gè)參數(shù)是腳本名,第二個(gè)參數(shù)才是實(shí)際傳入的第一個(gè)參數(shù),依次類推,很簡(jiǎn)單,也很好解析:
指定參數(shù)名稱,然后通過(guò)argparse解析利用第一種方式,不能指定參數(shù)名稱,要是想輸入“python 腳本名稱 --參數(shù)名稱=參數(shù)值 ...”顯然是不可能解析的,這時(shí)我們就可以利用argparse來(lái)進(jìn)行解析,這里我新建了一個(gè)arg_parse.py腳本,測(cè)試代碼如下:
在cmd窗口中輸入命令“python arg_parse.py --name=張三 --age=24 --address=上海市”,這時(shí)就可以根據(jù)參數(shù)名具體獲取到傳入的參數(shù)值,使用起來(lái)更方便一些:
至此,我們就完成了python參數(shù)的傳遞??偟膩?lái)說(shuō),這兩種方法都挺簡(jiǎn)單的,第一種方法最直接,也好解析,第二種方法可以具體指定參數(shù)名,解析起來(lái)更直觀,選擇適合自己的一種方式就行,網(wǎng)上也有相關(guān)教程和資料,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言。