記錄一下給python腳本傳參數的幾種方式
最簡單的方式
在cmd/bat腳本中調用python腳本傳遞參數
#傳遞參數
python test.py arg1 arg2 arg3
#在python中取參數
sys.argv[0] #取出來的是腳本名
sys.argv[1] #取到第一個參數
len(sys.argv) #計算命令行參數個數。
注意事項:
第1個參數為腳本名(包含完整的路徑),當你雙擊py腳本時,第一個參數也是腳本名
文檔: Python3 命令行參數
內置argparse
還可以使用python內置模塊(import argparse
)進行更加友好的傳參,示例:
E:\Code\python_study\python test_cmd.py -n "參數1" --body "參數2"
參考文章《Python 命令行參數的3種傳入方式》
我的總結:對於只需要傳遞一個參數,可以使用最簡單的方式,而對於需要傳遞更加多的參數,則建議使用 argparse模塊