Python optparse值实例

mga*_*gag 50 python dictionary optparse

我怎样才能取得选择结果

opt, args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

并把它放在一个字典?Python调用选择"值实例",我找不到任何方法将值实例转换为列表或字典.一个人不能以这种方式从选项中复制项目,

for i in opt:
 myDict[i] = opt[i]
Run Code Online (Sandbox Code Playgroud)

相反,它笨拙,

myDict[parm1] = opt.parm1
myDict[parm2] = opt.parm2
Run Code Online (Sandbox Code Playgroud)

这意味着每次添加选项时,我都必须更新此代码; 应该有办法让这个照顾自己.

bca*_*cat 87

options, args = parser.parse_args()
option_dict = vars(options)
Run Code Online (Sandbox Code Playgroud)

(来源是这个python-ideas帖子.)

  • 我不知道在经过12年多的python之后,我不知道`vars()`.你总是学到新东西. (15认同)
  • 尼斯.我浪费了5个小时. (7认同)
  • @Doctor - 12年前我们没有stackoverflow (6认同)