2009-11-18 8 views
47

にはどうすればPythonのoptparseは値インスタンス

opt, args = parser.parse_args() 

のオプト結果を取得し、辞書にそれを置くことができますか? Pythonはoptインスタンスを "Values Instance"と呼んでいます。値インスタンスをリストまたはdictに変換する方法が見つかりません。一つは、その不器用な、

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

代わりに、このようにオプトインからアイテムをコピーすることはできません

私はオプションを追加するたびに、私もこのコードを更新する必要があることを意味
myDict[parm1] = opt.parm1 
myDict[parm2] = opt.parm2 

;これが自分自身を世話する方法があるはずです。

答えて

83
options, args = parser.parse_args() 
option_dict = vars(options) 

(Source is this python-ideas post.)

+6

ニース。私はそれを5時間無駄にした。 – mgag

+0

それはあなたのためにうれしい、うれしい。 – bcat

+14

私は12年以上のPythonの後に、どのようにして 'vars()'について知りませんでしたか?あなたはいつも新しいことを学びます。 –

関連する問題