【发布时间】:2020-03-26 23:33:53
【问题描述】:
我正在尝试在“fromfile”文本文件中设置一个参数,但无法识别它,但是如果我将相同的参数复制/粘贴到命令行中,它就可以工作!怎么回事?
这是一个最小的例子:
像这样的main.py:
def main(args):
pass
if __name__ == '__main__':
parser = argparse.ArgumentParser(fromfile_prefix_chars='@')
parser.add_argument("--load-model", default=None, help="model to load")
main(parser.parse_args())
还有文本文件args.txt:
--load-model foo
这样称呼:
> python main.py @args.txt
usage: main.py [--load-model LOAD_MODEL]
main.py: error: unrecognized arguments: --load-model foo
但“无法识别的论点”与上面列出的论点相同??
【问题讨论】: