- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在处理我的 python 脚本,因为我想检查 settings.xml 中的值,看看它们的值是真还是假。我想检查 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>
最佳答案
您的代码中有些奇怪的东西。
首先,您似乎使用了 xbmc.getSetting()
- xbmc 模块中不存在这些函数。要获取(和设置)附加组件的设置,您需要对 xbmcaddon.Addon( )
。
因此,要获取“myidname.enabled”的 (bool) 值(这真的是定义的设置 ID 吗?请向我展示您的 settings.xml)您需要使用:
import xbmcaddon
addon = xbmcaddon.Addon()
myidnmame_enabled = addon.getSetting('myidname.enabled') == 'true'
注意 getSetting() 总是返回字符串!要获取 bool 定义设置的 bool 值,我建议与 'true'
进行比较。
要设置设置,只需使用 setSetting()
:
import xbmcaddon
addon = xbmcaddon.Addon()
addon.setSetting('setting_id', 'true')
有关示例,请查看其他附加组件。
编辑:
有两个相关的settings.xml:
定义设置的 settings.xml。这是您(作为插件作者)需要定义的文件。它应该位于 xbmc\addons\script.tvguide\resources\settings.xml
。
XBMC 存储所选值的(自动生成的)用户相关 settings.xml。它位于 xbmc\userdata\addon_data\script.tvguide\resources\settings.xml
。你不应该修改它。
您似乎混合了这些文件。第一个不应该有“值”属性!将此文件修改为例如:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<settings>
<category label="30101">
<setting id="myid.enabled" value="false"/>
<setting id="myid1.enabled" type="bool" label="MY ID1" default="false"/>
<setting id="myid2.enabled" type="bool" label="MY ID2" default="false"/>
<setting id="myid3.enabled" type="bool" label="MY ID3" default="false"/>
<setting id="myid4.enabled" type="bool" label="MY ID4" default="false"/>
<setting id="myid5.enabled" type="bool" label="MY ID5" default="false"/>
<setting id="myid6.enabled" type="bool" label="MY ID6" default="false"/>
<setting id="myid7.enabled" type="bool" label="MY ID7" default="false"/>
</category>
</settings>
关于python - 如何检查在 xbmc 中覆盖它们的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210451/
我对编程和 Python 本身都是新手。我没有编程经验。我已经成功地阅读了 Python 并完成了一些相当基本的 Python 教程,现在我已经为我的第一个 Python 项目做好了准备。 我的项目基
我正在处理我的 python 脚本,因为我想检查 settings.xml 中的值,看看它们的值是真还是假。我想检查 xml 文件中的值: 我试过这个: import xbmc im
我正在尝试通过 python(xbmc/kodi) 抓取 Javascript 日历页面的各个部分。到目前为止,我已经能够抓取静态 html 变量,但不能抓取 JavaScript 生成的部分。 我试
我正在尝试显示一个上下文菜单,其中有一个按钮,例如删除(或其他)所选项目。 最佳答案 在所有 ListItem 上,使用 addContextMenuItems 来获取(标签、操作)对的列表。对于操作
长话短说,我有一个开发人员让我成为一名向导,即使我付了钱给他,他也没有在没有回复的情况下离开,并坚持使用一个半工作的Python向导。 该向导在 Kodi 内部运行,下载并解压 zip 文件。但有时我
我有一个 XBMC 盒子连接到我的电视上。此外,我还有 2 台 Foscam IP 摄像机,用于监控我的两个小女儿。 前阵子我觉得写几个脚本会很酷,这样当 Foscam 的一个警报触发时,我会在 XB
我正在尝试制作一个调用另一个脚本插件的插件。现在我想知道的是如何从第一个插件访问第二个插件的方法。如果是,请有人向我提供语法。 最佳答案 这很简单.... 添加您要调用的插件的插件 ID并添加这些 例
我正在关注 KODI/XBMC hello world 插件教程 here我从 here 下载了完成的项目但问题是我无法编辑它,因为每次我尝试添加我编辑到 KODI 的版本时,它都会给我错误 Addo
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我正在将 XBMC json-rpc 与 websockets 一起使用。当我发送像 "method":"Playlist.OnClear" 这样的 json 请求时,我得到响应 {"id":1,"j
我正在尝试将 python 模块 requests 导入到 XBMC 中。 我从 github 下载了模块的 zip 并将 requests 文件夹放入我的 XBMC 插件的 resources/li
我试图从 xbmcscripts.com 找到设置脚本,但显然该站点已关闭。 “easy_install”都没有给出理想的结果。我正在运行 Ubuntu 11.04 并且安装了 xbmc(媒体中心)并
有什么方法可以在 .net 中使用 xbmc 插件吗?我正在考虑那些提供对 GameTrailers 等媒体内容的访问权限的插件.. 最佳答案 我相信插件系统是基于 Python 的。您可以使用 Ir
我需要在 XBMC 环境中安装 Python 脚本才能自动启动。该脚本与任何视频的执行交互。它有效并经过测试。 现在我正在寻找最终用户安装脚本的正确方法。安装必须能够注册XBMC启动后自动启动的脚本。
我在家里有一个我非常喜欢的 XBMC 设置。现在,我一直在做大量的自动化工作,让一切顺利运行,无需手动维护(比如在新来者时自动更新我的图书馆等),但我遗漏了一件事: 我想写一个 shellscript
我有一个树莓派,并且已经从 raspbmc.com 加载了最新的独立版本。在使用 XBMC 时,我看到 CPU 使用率始终在 90% 以上。查看 XBMC wiki 和常见问题解答后,脏区域似乎是减少
我想从 onlinetvrecorder (otr) 中抓取录音信息在 Kodi .不幸的是,可用的抓取器无法处理类似的文件格式 Django_Unchained_15.07.03_22-45_sf2
在XBMC forum上问这个问题会更合适。 ,但由于维护而停机,周末不会永远持续下去! XBMC 12.0 使用和/或需要编写插件的 Python 版本是什么? prerequisites节here
我正在尝试开发一个 XBMC/Kodi 插件,我的目标是从 python 脚本运行脚本和插件。当你按下它们时,addon.py 中有按钮,指定的插件将运行。我为图片和游戏插件实现了这一点。像这样: i
我在 iTunes 中有一系列电影和电视节目,我想将它们重命名为 XBMC compatible naming convention不会破坏 iTunes 中的链接。 所有必要的元数据(季号、节目名称
我是一名优秀的程序员,十分优秀!