有没有办法从插件中的第三方kodi / xbmc插件访问python代码?

时间:2015-04-08 05:29:44

标签: xbmc kodi

我有使用python的经验,但我刚开始学习如何为Kodi开发插件。理解文档时遇到一些麻烦。

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

例如,如果我的插件是:script.hello.world,我想使用some_method中的plugin.video.someplugin

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对象。

1 个答案:

答案 0 :(得分:2)

知道了!只需将所需目录添加到系统的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()