【发布时间】:2017-07-29 22:26:25
【问题描述】:
我有这段代码解析命令行参数:
def handleCmdLineArgs(self):
parser = argparse.ArgumentParser()
parser.add_argument('-j','--juice', help='juice', default="")
parser.add_argument('-bx','--box', help='box', default="")
args,unknown = parser.parse_known_args()
当我使用以 j argparse 开头的参数运行命令行时,-j 参数 argparse 将用单词的其余部分替换 -j 参数:
示例: program.py -j 橙色-丛林
argparse 将返回 args.juice = "ungle" 而不是所需的 "orange"
我已经创建了一个解决方法,但我很好奇是否有其他人看到过这个或知道它发生的原因?或者这可能是 argparse 中的错误?
【问题讨论】:
标签: python command-line argparse