美文网首页
python命令行传入参数方式

python命令行传入参数方式

作者: 乂尤先生 | 来源:发表于2021-01-05 16:51 被阅读0次

    前言

    如果在运行python脚本时需要传入一些参数,可以使用如下两种方式:

    python 命令行传参.py "参数1" "参数2"
    python 命令行传参.py --name=参数1 --sex=参数2
    

    sys.argv

    sys模块是python常用的一个模块,封装了python解释器相关的数据 .sys.argv封装了传入的参数数据。

    使用sys.argv接收上面第一个命令中包含的参数方式

    import sys
    name = sys.argv[1]
    sex = sys.argv[2]
    print(name)
    print(sex)
    

    argparse

    import argparse
    parser = argparse.ArgumentParser(description='example')
    parser.add_argument('--name', type=str, default = None)
    parser.add_argument('--sex', type=str, default="男")
    args = parser.parse_args()
    print(args.name)
    print(args.sex)
    

    parser.add_argument 方法的type参数理论上可以是任何合法的类型, 但有些参数传入格式比较麻烦,例如list,所以一般使用bool, int, str, float这些基本类型就行了,更复杂的需求可以通过str传入,然后手动解析。bool类型的解析比较特殊,传入任何值都会被解析成True,传入空值时才为`False

    具体请参考API文档:https://docs.python.org/2/library/argparse.html

    相关文章

      网友评论

          本文标题:python命令行传入参数方式

          本文链接:https://www.haomeiwen.com/subject/zadwoktx.html