python接收命令行输入的参数

  • parser = argparse.ArgumentParser(description=None) description
    可描述该脚本的用途,可以为空
  • parser.add_argument(‘is_training’, dest, default, action, help, choices, type)
     其中各个参数的解释如下:
     dest:如果使用了dest参数,如dest=‘a’,则在脚本里面只能使用args.a,不能再使用
               args.is_training,否则系统将报错
     default:参数的默认值
     action:表示如果该位置的参数出现了,就执行某一指定动作
     help:可描述该参数的用途
     choice:允许的参数值,如,choice=[0,1,2]
     type:参数的类型
  • args = parser.parse_args() 将参数及其对应的值以key-value字典的形式返回给args
import sys
import argparse

parser = argparse.ArgumentParser(description='可描述该脚本的用途,可以为空')
parser.add_argument('--is_training', dest='a', type=str, help='Whether to train or not', default=True)
parser.add_argument('--verbose', '-v', action='store_true', help='verbose mode')
args = parser.parse_args(sys.argv[1:])

# print(args.is_training)
print(args.a)
print(args.verbose)

在命令行输入

python test.py --is_training True --verbose

输出
·在这里插入图片描述
参考博客
https://www.cnblogs.com/zknublx/p/6106343.html

你可能感兴趣的:(Python)