如何通过 Python 中的命名空间对象访问 argparse 位置参数

我正在尝试通过 argparse 使用位置参数,但我无法访问此参数值... .


所以这是我的代码:


parser = argparse.ArgumentParser(description='valid arguments')

parser.add_argument('file_liste', type=str, help='give a valid list')

args = parser.parse_args()

print(args)

这是我得到的结果:


Namespace(file_liste='my_list.txt')

这是我启动脚本的命令行:


python my_script.py my_list.txt

我想要的是我的脚本将一个 txt 文件作为参数来读取它,但我无法访问这个应该存储在名为“file_liste”的变量中的值。


我试过这个,但我收到一个错误:


print(args[0], "this is args[0]")

TypeError: 'Namespace' object does not support indexing

这可能是一件愚蠢的事情,但我没有找到任何我能理解的答案......


慕桂英3389331
浏览 146回答 1
1回答

江户川乱折腾

args为您提供参数,正如错误所说,不支持索引。它为您提供命名项目,例如,args.file_liste将是您要求的文件列表。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python