나는 값이 true 또는 false 인 경우 settings.xml의 값을 확인하고 싶기 때문에 python 스크립트를 작성하고 있습니다. 나는 XML 파일의 값을 확인하려면 : 나는 시도값을 확인하여 xbmc에서 덮어 쓰는 방법은 무엇입니까?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<settings>
<category label="30101">
<setting id="myidname.enabled" value="false"/>
</category>
</settings>
을이 : 그것은 제가있는 경우 값이 true입니다 Settings.XML의의 값을 확인하지 않습니다
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")
. 값이 true로 설정된 경우 ID로 설정을 확인하려는 if 문을 사용하여 Python 용 코드를 작성하는 방법은 무엇입니까?
둘째, 나는 나를 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 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>
예, 그것은 정의 된 설정 ID입니다. 내 첫 번째 게시물에서 업데이트 한 업데이트 XML 코드를 확인하십시오. 나는 당신의 코드를 사용하려했지만 false에서 true로 바꾸기 위해 값을 업데이트 할 수는 없다. 내 설정이 잘못된 것처럼 들리는가요? –
@ user3208332 : 업데이트 된 질문과 일치하도록 답변을 업데이트했습니다. 도움이 될 때 제 대답을 수락하는 것을 고려해보십시오. – sphere
샘플 xml 소스와 파이썬 코드를 사용하려고했지만 작동하지 않았습니다. xml 값의 설정을 저장하지 않습니다. 다음은 로그 하단에 다운로드 링크가 포함되어 있으므로 저장하지 않을 이유를 확인하기 위해 체크 아웃 할 수 있습니다. 문제가 발견되면 python 및 xml에 대한 올바른 소스로 게시물을 업데이트 할 수 있습니까? http://xbmclogs.com/show.php?id=113367 –