web-dev-qa-db-ja.com

Python optparseValuesインスタンス

のオプト結果を取得するにはどうすればよいですか?

opt, args = parser.parse_args()

そしてそれを口述に置きますか? Pythonはoptを「Valuesインスタンス」と呼びますが、Valuesインスタンスをリストまたはdictに変換する方法が見つかりません。この方法でoptからアイテムをコピーすることはできません。

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

代わりに、その不器用な、

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

これは、オプションを追加するたびに、このコードも更新する必要があることを意味します。これを自分で処理させる方法があるはずです。

50
mgag
options, args = parser.parse_args()
option_dict = vars(options)

(ソースはこのpython-ideasの投稿です。)

87
bcat