因为在argparse中有时候需要从命令行中来执行脚本,非常不利于Debug。
所以想越过命令行直接执行,这里提供一个简单的方法:
原代码
parser.add_argument('-f', '--config_file', dest='config_file', type=argparse.FileType(mode='r'))
改进后代码
yaml_path='test.yaml'
parser.add_argument('-f', '--config_file', dest='config_file',type=argparse.FileType(mode='r'),default=yaml_path)
大致原理就是给其赋一个default。通过改变default的值来实现命令行中输入不同参数的效果。