52

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

opt, args = parser.parse_args()

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

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

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

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

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

4

1 に答える 1

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

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

于 2009-11-18T03:34:32.727 に答える