【问题标题】:Is there a way to access python code from third party kodi/xbmc plugins in your plugin?有没有办法从插件中的第三方 kodi/xbmc 插件访问 python 代码?
【发布时间】:2015-06-12 22:31:37
【问题描述】:

我有使用 python 的经验,但我刚刚开始学习如何为 Kodi 开发插件。理解文档有点困难。

是否可以从其他插件或脚本导入或以其他方式访问 python 代码?

例如,如果我的插件是:script.hello.world,我想使用来自plugin.video.somepluginsome_method

addon.xml 导入我想访问的插件:

<requires>
    <import addon="xbmc.python" version="2.14.0"/>
    <import addon="plugin.video.plexbmc" version="3.4.5" optional="true"/>
</requires>

我很确定这行不通,而且我是对的:

from plugin.video.someplugin.default import some_method

文档中唯一看起来可行的是:

spi = xbmcaddon.Addon ('plugin.video.someplugin')

我可以访问 xbmc 的 spi 内置方法,但无法访问实际的 python 对象。

【问题讨论】:

    标签: xbmc kodi


    【解决方案1】:

    知道了!只需将所需目录添加到系统的 python 路径:

    spi = xbmcaddon.Addon ('plugin.video.someplugin')
    path = spi.getAddonInfo('path')
    sys.path.append (xbmc.translatePath( os.path.join( path) ))
    from default import some_method
    some_method()
    

    【讨论】:

      猜你喜欢
      • 2015-12-07
      • 2018-01-03
      • 1970-01-01
      • 2015-04-01
      • 2011-11-10
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2020-08-19
      相关资源
      最近更新 更多