gpt4 book ai didi

python-3.x - 如何将命令行 "key=value"args 转换为字典?

转载 作者:行者123 更新时间:2023-12-04 15:50:23 27 4
gpt4 key购买 nike

目前我需要实现一个 python 程序,它接受任意数量的命令行参数,比如

python myprog.py x1=12 y3=hello zz=60

并且需要将参数转换为字典,例如
{"x1": "12", "y3": "hello", "zz": "60"}

我尝试了 argparse 模块,但无法事先知道参数中的键(示例中的 x1、y3、zz),而 argparse 似乎需要我单独添加参数键,所以我认为它不适合这个特定的情况?

知道如何完成这种命令行参数到字典的转换,我是否遗漏了有关 argparse 的某些内容,或者我是否需要使用其他内容?

最佳答案

您可以通过处理字符串来解析它。例如

import sys

kw_dict = {}
for arg in sys.argv[1:]:
if '=' in arg:
sep = arg.find('=')
key, value = arg[:sep], arg[sep + 1:]
kw_dict[key] = value

关于python-3.x - 如何将命令行 "key=value"args 转换为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54084892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com