想要在命令行运行带参数的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!')
结果: