命令列執行帶引數的Python指令碼:sys.argv
阿新 • • 發佈:2021-01-24
技術標籤:Python
sys.argv 模組
想要在命令列執行帶引數的Python指令碼:xxx.py arg1 arg2 …
,有幾種方法可以實現:sys.argv 模組、argparse 模組和第三方的 click 模組等。
以下使用sys模組的 argv 屬性(sys.argv
)
理解
任何一個 Python 指令碼在啟動的時候都有這個屬性,它是一個列表,列表的第一個引數是指令碼命令(指令碼的名稱),列表後面的引數就是命令列傳入的引數,所以可以在指令碼中提取這些引數傳入到函式中執行。
例子
#!/Users/robin/software/anaconda3/bin/python
import sys
def python_argument():
args = sys.argv
n = 1
for i in args:
print('The NO.{} arg is {}'.format(n,i))
n += 1
python_argument()
print('Well done!')
結果:
注意:第一個引數是指令碼的名稱。後續幾個才是指令碼執行時傳進去的引數。