首页 > 解决方案 > 通过文件和命令行传递参数

问题描述

我如何argparse通过命令行传递带有参数(比如时期、大小、数据)以及参数的 .txt 文件?我想做python main.py @args.txt --arg1 1 --arg2 543args.txt 有更多参数需要解析的地方。但是,我尝试这样的事情:

parser = argparse.ArgumentParser(fromfile_prefix_chars='@')


parser.add_argument('-e', '--epochs', type=int)

parser.add_argument('-s', '--size',  type=int)

parser.add_argument('-d', '--data')
parser.add_argument('--arg1')
parser.add_argument('--arg1')

args = parser.parse_args()
epochs = args.epochs
arg1 = args.arg1

我得到 arg1 不是有效参数的错误。

标签: pythonargparse

解决方案


推荐阅读