我需要解析 .txt 文件作为脚本的参数。然后按行分割,变成列表并打印。
parser = argparse.ArgumentParser()
parser.add_argument('textA', type=argparse.FileType('r'), nargs=1, default='textA.txt')
args = parser.parse_args()
textA = args.textA.read().split('\n')
print(textA)
但最终在控制台中得到
AttributeError: 'list' object has no attribute 'read'
我想我只是不知道如何正确解析文件
narg
参数是问题的原因。
这是解释该参数用法的文档 https://docs.python.org/3/library/argparse.html?highlight=argparse#nargs
nargs="?"
。 args.textA.read()
更改为 args.textA[0].read()
并保留 nargs=1
原样