argparse之在python脚本中赋值

场景:python脚本需接受命令行中的参数,在debug代码时,怎么做呢?

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('file_path', nargs='*', help='enter file path')
# args = parser.parse_args()
args = parser.parse_args(['test\image'])
print args

在debug时,直接赋值args = parser.parse_args([‘test\image’])即可,需要注意在有nargs时,需要输入一个list(上例中的[‘test\image’],即使只有一个值),否则会将输入内容本身当作一个list(就是把str拆成一个一个字母……)

或者直接用以下赋值也能达到相同的效果:

args = parser.parse_args()
args.file_path = ['test\image']

猜你喜欢

转载自blog.csdn.net/u010895119/article/details/78965332