2

私はPythonの経験がありますが、Kodiのアドオンを開発する方法を学び始めたばかりです. ドキュメントを理解するのに少し苦労しています。

別のプラグインまたはスクリプトから Python コードをインポートしたり、アクセスしたりすることはできますか?

たとえば、アドオンが:で、 fromscript.hello.worldを使用したい場合。some_methodplugin.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 オブジェクトにアクセスする方法はありません。

4

1 に答える 1

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()
于 2015-04-08T22:43:35.860 に答える