1. 程式人生 > 其它 >命令列執行帶引數的Python指令碼:sys.argv

命令列執行帶引數的Python指令碼:sys.argv

技術標籤: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!')

結果:

在這裡插入圖片描述
注意:第一個引數是指令碼的名稱。後續幾個才是指令碼執行時傳進去的引數。