我正在处理我的 python 脚本,因为我想检查 settings.xml 中的值,如果它们的值是 true 或 false。我想检查 xml 文件中的值:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<settings>
<category label="30101">
<setting id="myidname.enabled" value="false"/>
</category>
</settings>
我试过这个:
import xbmc
import xbmcgui
import xbmcplugin
ACTION_BACKSPACE = 110
def onAction(self, action):
if action == ACTION_BACKSPACE:
if self.Settings == xbmc.getSetting("myidname.enabled") == True:
self.settings.setSetting("id=myidname.enabled", "value=false")
它不会让我检查 settings.xml 中的值,如果我有该值是否为真。你如何使用if语句编写python代码,如果它的值设置为true,我想用id检查设置?
其次,我正在使用此代码来覆盖 settings.xml 中的值:
self.settings.setSetting(id="myidname.enabled", value="true")
它不会让我覆盖该值。您如何编写 python 代码以允许我在与 id 相同的行中覆盖 settings.xml 中的值?
settings.xml 的文件位置在:c:\users\user\appdata\roaming\xbmc\addons\script.tvguide\resources。
这是更新xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<settings>
<category label="30101">
<setting id="myid.enabled" value="false"/>
<setting id="myid1.enabled" value="false"/>
<setting id="myid2.enabled" value="false"/>
<setting id="myid3.enabled" value="false"/>
<setting id="myid4.enabled" value="false"/>
<setting id="myid5.enabled" value="false"/>
<setting id="myid6.enabled" value="false"/>
<setting id="myid7.enabled" value="false"/>
</category>
</settings>