【问题标题】:Python optparse Values InstancePython optparse 值实例
【发布时间】:2009-11-18 03:31:53
【问题描述】:

如何获取opt结果

opt, args = parser.parse_args()

并将其放在字典中? Python调用选择“值实例”,我找不到任何方法将值实例转换为列表或字典。不能以这种方式从 opt 中复制项目,

for i in opt:
 myDict[i] = opt[i]

相反,它很笨拙,

myDict[parm1] = opt.parm1
myDict[parm2] = opt.parm2

这意味着每次我添加一个选项时,我都必须更新此代码;应该有办法让它自行解决。

【问题讨论】:

    标签: python dictionary optparse


    【解决方案1】:
    options, args = parser.parse_args()
    option_dict = vars(options)
    

    (Source is this python-ideas post.)

    【讨论】:

    • 不错。我为此浪费了 5 个小时。
    • 我不知道在 12 年以上的 python 之后,我怎么不知道 vars()。你一直在学习新东西。
    • @Doctor - 12 年前我们还没有 stackoverflow
    • 12 年了,这是我第一次真正使用vars()
    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    相关资源
    最近更新 更多