将argparse与格式化的位置参数一起使用

时间:2019-09-07 16:26:23

标签: python python-3.x argparse

我正在尝试为remote:port格式的远程主机和端口添加位置参数。虽然它确实起作用,但我还不太清楚如何访问args。

parse.add_argument('--logfile')
parse.add_argument('--verbose', action='store_true')
parse.add_argument('remote:port')

尝试如下执行脚本:

$ python3 script.py --verbose localhost:5001

使用以下代码打印内容:

args = parser.parse_args()
print(args)

打印以下内容:

Namespace(logfile=None, verbose=True, **{'remote:port': 'localhost:5001'})

但是如何访问**词典?如果我的方法完全不可行,该怎么办?尽管我确实找到了args._get_kwargs(),在这里可以将args作为(元组)列表中的一项进行访问,但是我不想依赖于硬编码的索引。

0 个答案:

没有答案