为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英3389331 2021-06-05 12:29:37
我正在尝试通过 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这可能是一件愚蠢的事情,但我没有找到任何我能理解的答案......
查看完整描述

1 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

args为您提供参数,正如错误所说,不支持索引。它为您提供命名项目,例如,

args.file_liste

将是您要求的文件列表。


查看完整回答
反对 回复 2021-06-06
  • 1 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信