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
   
   
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

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

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

你可能感兴趣的:(python基础)