2017-04-05 16 views
0

辞書の値を変更しようとしています。使用は、(チェックボックスで、QListwidgetitem)私はそれが有効か無効かどう/dir/-/dir/から変更したい辞書の値を変更する

をチェックボックスをクリックした場合

それのPICEは今

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

のように見えます。

私はこの方法で試しましたが、魔女は明らかに間違っていました。

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} "。フォーマット(self.value_status [1])' – kuro

+0

ありがとうございました。今度は次号に! –

+0

は@kuroに彼女(または彼)の答え* – 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]) 
関連する問題