2015-04-08 19 views
2

我有Python的经验,但我刚开始学习如何开发科迪插件。理解文档有点麻烦。有没有办法从插件中的第三方kodi/xbmc插件访问python代码?

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

例如,如果我的插件是:script.hello.world,我想用从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') 

我可以访问内置的SPI方法的XBMC的,但是没办法去实际的python对象。

回答

2

Got it!只需将所需的目录添加到系统的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() 
相关问题