Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 argparse 中的 ArgumentParser.set_defaults。我想要一个像这样的关键字元组:parser.set_defaults(bar=42, baz='badger')
parser.set_defaults(bar=42, baz='badger')
我有来自 ConfigParser.items 输出的项目,即:('baz','badger')。
('baz','badger')
如何将其转换为 set_defaults 期望的关键字元组?
如果你有一个列表[(key, value), (key, value), ...],你可以把它变成一个 dict that_dict = dict(that_list)。然后你可以把它解压成set_defaults,即parser.set_default(**that_dict).
[(key, value), (key, value), ...]
that_dict = dict(that_list)
set_defaults
parser.set_default(**that_dict)