命令行运行带参数的Python脚本:sys.argv

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!')

结果:

命令行运行带参数的Python脚本:sys.argv_第1张图片
注意:第一个参数是脚本的名称。后续几个才是脚本运行时传进去的参数。

你可能感兴趣的