這裡介紹2種給python指令碼傳參的方式,一種是直接傳入引數,然後透過sys.argv解析,一種是指定引數具體名稱,然後透過argparse解析,下面我簡單介紹一下實現過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
經常使用的方式就是“python 指令碼名稱 引數1 引數2 ...”,這種方式就可以直接利用sys.argv進行解析,這裡我新建了一個python指令碼,名稱為sys_argv.py,測試程式碼如下:
接著在cmd視窗中輸入命令“python sys_argv.py hello world”,程式執行效果如下,可以看的出來,所有傳入python的引數都保留在一個列表中,第一個引數是指令碼名,第二個引數才是實際傳入的第一個引數,依次類推,很簡單,也很好解析:
利用第一種方式,不能指定引數名稱,要是想輸入“python 指令碼名稱 --引數名稱=引數值 ...”顯然是不可能解析的,這時我們就可以利用argparse來進行解析,這裡我新建了一個arg_parse.py指令碼,測試程式碼如下:
在cmd視窗中輸入命令“python arg_parse.py --name=張三 --age=24 --address=上海市”,這時就可以根據引數名具體獲取到傳入的引數值,使用起來更方便一些:
至此,我們就完成了python引數的傳遞。總的來說,這兩種方法都挺簡單的,第一種方法最直接,也好解析,第二種方法可以具體指定引數名,解析起來更直觀,選擇適合自己的一種方式就行,網上也有相關教程和資料,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
這裡介紹2種給python指令碼傳參的方式,一種是直接傳入引數,然後透過sys.argv解析,一種是指定引數具體名稱,然後透過argparse解析,下面我簡單介紹一下實現過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
直接傳參,然後透過sys.argv解析經常使用的方式就是“python 指令碼名稱 引數1 引數2 ...”,這種方式就可以直接利用sys.argv進行解析,這裡我新建了一個python指令碼,名稱為sys_argv.py,測試程式碼如下:
接著在cmd視窗中輸入命令“python sys_argv.py hello world”,程式執行效果如下,可以看的出來,所有傳入python的引數都保留在一個列表中,第一個引數是指令碼名,第二個引數才是實際傳入的第一個引數,依次類推,很簡單,也很好解析:
指定引數名稱,然後透過argparse解析利用第一種方式,不能指定引數名稱,要是想輸入“python 指令碼名稱 --引數名稱=引數值 ...”顯然是不可能解析的,這時我們就可以利用argparse來進行解析,這裡我新建了一個arg_parse.py指令碼,測試程式碼如下:
在cmd視窗中輸入命令“python arg_parse.py --name=張三 --age=24 --address=上海市”,這時就可以根據引數名具體獲取到傳入的引數值,使用起來更方便一些:
至此,我們就完成了python引數的傳遞。總的來說,這兩種方法都挺簡單的,第一種方法最直接,也好解析,第二種方法可以具體指定引數名,解析起來更直觀,選擇適合自己的一種方式就行,網上也有相關教程和資料,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。