2017-04-05 13 views
0

Ich versuche, den Wert eines Wörterbuchs zu ändern.Wert des Wörterbuchs ändern

davon ein Stück aussehen

nuke_plugins_config = {'python_modules': '/dir/python_modules_v001', 'tools': '-/dir/tools_v001'} 

Nun, wenn eine Anwendung ein Kontrollkästchen klicken (QListwidgetitem, mit Checkbox)

ich -/dir/-/dir/ ändern will, wenn es aktiviert oder deaktiviert wird.

Ich versuchte es so, das war eindeutig falsch.

if item.checkState() == 0: 
     print self.nuke_plugins_config 
     for key, value in self.nuke_plugins_config.iteritems():  
      if "-" in self.value_status[0]: 
       pass 
      elif "" in self.value_status[0]: 
       value = "-/dir/{0}".format(self.value_status[1]) 
      print value 
    elif item.checkState() == 2: 
     print self.nuke_plugins_config 
     for key, value in self.nuke_plugins_config.iteritems():  
      if "-" in self.value_status[0]: 
       pass 
      elif "" in self.value_status[0]: 
       value = "/dir/{0}".format(self.value_status[1]) 
      print value 

Irgendwelche Vorschläge, Danke.

+1

Versuchen Sie, dies zu tun? 'self.nuke_plugins_config [key] =" -/dir/{0} ". Format (self.value_status [1])' – kuro

+0

Danke, das hat funktioniert. Jetzt zur nächsten Ausgabe! –

+0

würde @kuro +1 auf ihre (oder seine) * Antwort geben * – knitti

Antwort

2

Als Vorschlag von @ Knitti füge ich dies als Antwort hinzu.

self.nuke_plugins_config[key] = "-/dir/{0}".format(self.value_status[1]) 

in if Aussage -

Der Wert im Wörterbuch kann geändert werden. Und für elif Aussage wäre es -

self.nuke_plugins_config[key] = "/dir/{0}".format(self.value_status[1]) 
Verwandte Themen