【发布时间】:2014-09-24 22:31:12
【问题描述】:
我正在尝试使用 Python 中 argparse 的 fromfile-prefix-chars 功能从文件中加载我的所有命令行参数,但它一直抱怨我没有指定一些参数。
代码:
import argparse
def go():
parser = argparse.ArgumentParser(fromfile_prefix_chars='@')
parser.add_argument("--option1")
parser.add_argument("--option2", type=int, required=True)
args = parser.parse_args()
if __name__ == "__main__":
go()
参数文件:
--option1 foo
--option2 1234
命令行和输出:
$ python testargparse.py @testargs
usage: testargparse.py [-h] [--option1 OPTION1] --option2 OPTION2
testargparse.py: error: argument --option2 is required
您可以看到我在文件中提供了所需的参数,但 argparse 没有看到它。
【问题讨论】:
标签: python python-2.7 argparse