如何通过 Python 中的命名空间对象访问 argparse 位置参数
How to access to argparse positional arguments through namespace object in Python
我正在尝试通过 argparse 使用位置参数,但我无法访问该参数值...
我试图查看 python 中关于 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'.[=15 的变量中的这个值=]
我试过了,但出现错误:
print(args[0], "this is args[0]")
TypeError: 'Namespace' object does not support indexing
这可能是一个愚蠢的事情,但我没有找到任何我能理解的答案......
args
给你参数,正如错误所说,不支持索引。
它为您提供命名项目,例如
args.file_liste
将是您要求的文件列表。
我正在尝试通过 argparse 使用位置参数,但我无法访问该参数值... 我试图查看 python 中关于 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'.[=15 的变量中的这个值=]
我试过了,但出现错误:
print(args[0], "this is args[0]")
TypeError: 'Namespace' object does not support indexing
这可能是一个愚蠢的事情,但我没有找到任何我能理解的答案......
args
给你参数,正如错误所说,不支持索引。
它为您提供命名项目,例如
args.file_liste
将是您要求的文件列表。