2009-11-18 21 views
47

nasılPython optparse Örnek

opt, args = parser.parse_args() 

ait opt ​​sonucunu alıp bir dict yerleştirebilirsiniz Değerleri? Python çağrıları "Değerler Örneğini" seçer ve Değerler Örneğini bir listeye veya dikte haline getirmenin herhangi bir yolunu bulamıyorum. Bir, onun beceriksiz bir,

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

yerine, bu şekilde opt öğeleri kopyalayamazsınız

Ben bir seçenek eklemek her zaman, ben de bu kodu güncellemek zorunda olduğunu ima
myDict[parm1] = opt.parm1 
myDict[parm2] = opt.parm2 

; Bunun kendine bakmasına izin vermenin bir yolu olmalı.

cevap

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

(Source is this python-ideas post.)

+6

güzel. Bunun için 5 saat harcadım. – mgag

+0

Cool, sizin için çalıştığı memnun. – bcat

+14

12+ yıllık pythondan sonra, vars() 'ı hakkında bir şey bilmiyordum. Her zaman yeni bir şeyler öğreniyorsun. –

İlgili konular