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