【发布时间】:2018-08-15 21:13:17
【问题描述】:
是什么让命名空间比字典更理想。仅仅是因为访问像foo.bar 这样的值看起来比foo['bar'] 更好吗?不可能。我觉得我一定是错过了什么。
【问题讨论】:
-
你可以使用:
vars(parser.parse_args(...)) -
您询问的是
argparse模块的作者所做的设计决策。不太可能有客观的答案。 -
作为一个字典,你实际上得到了什么?
-
@chepner 我不同意。我怀疑比我更了解 Python 的人可以对此做出非常有根据的猜测(就像你所做的那样)
-
optparse.Values类是类似的,一个简单的类,可以用setattr修改(并用getattr读取)。这种方法最大限度地减少了关于可以在对象中存储什么以及以什么名称存储的假设。
标签: python dictionary namespaces argparse