python接收命令行参数

    xiaoxiao2026-08-06  18

    1. 简单使用

    需要使用到sys库里的argv属性。

    sys.argv 返回一个参数列表 len(sys.argv) 返回参数个数(其中第一个参数为文件名)

    文件test.py:

    import sys print sys.argv

    终端输入:

    python test.py arg1 arg2

    Output:

    ['test.py', 'arg1', 'arg2']

    我们注意到argv[0]表示的是脚本文件名。

    2. 接收选项

    上面所述的方法对于接收选项无能为力。为了适应这种需求,我们需要使用getopt包。主要使用getopt.gnu_getopt()函数。函数签名:

    getopt.gnu_getopt(args, options[, long_options])

    选项分两种:有值选项和无值选项。

    参数解释:

    options: 短选项,一个选项一个字母,如果选项后面有‘:’,说明其为有值选项。 long_options: 长选项。如果后面有‘=’,说明为有值选项。

    文件test.py

    import getopt import sys opts, args = getopt.gnu_getopt(sys.argv[1:], 'i:o:v', ['input=', 'output_path=', 'version']) print opts print args

    终端输入:

    python test.py arg1 arg2 -i input --output output -v

    输出:

    [('-i', 'input'), ('--output_path', 'output'), ('-v', '')] ['arg1', 'arg2']
    转载请注明原文地址: https://ju.6miu.com/read-1310911.html
    最新回复(0)