2017-04-05 97 views
0

我在嘗試更改字典的值。更改字典的值

它的一個PICE看起來像

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

現在,如果使用點擊複選框(QListwidgetitem,使用複選框)

我想,如果它的啓用或禁用從-/dir/更改爲/dir/

我試過這樣,女巫顯然是錯的。

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 

任何建議,謝謝。

+1

您是否正在嘗試這麼做? 'self.nuke_plugins_config [key] =「 -/dir/{0}」。format(self.value_status [1])' – kuro

+0

謝謝,現在到下一期! –

+0

會給@kuro一個+1(或他的)*回答* – knitti

回答

2

根據@knitti的建議,我將此添加爲答案。

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

-

在字典中的值可以被改變。並且對於elif聲明它將是 -

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