2017-01-01 4 views
0

私はちょうどKodiプラグインの開発に目を向け始めました。
しかし、私はプラグインのprocess handleを見つけるのに迷っています。Kodi Addon開発:sys.argv空のリスト

documentationは、あなたがこの「プロセスID」

を取得する必要があります方法の説明としてこれを提供しています...コディはsys.argvのを経由して私たちにいくつかの引数を渡します。これは、ユーザー入力に基づいてアドオンで出力を調整できるようにするため、重要です。ウェブサイトのように、Kodiアドオンの各フォルダ(またはページ)は、スクリプトを別々に呼び出した結果であることを覚えておいてください。私たちに利用できる引数は次のとおりです。

  • あなたのアドオンのベースURL、例えば「プラグイン://plugin.video.myaddon/」
  • このためプロセスハンドルアドオン、数値文字列として
  • あなたのアドオンに渡されたクエリ文字列、例えば'?FOO =バー&バズ= quux'

しかし、私はそれが私が実行している

if __name__ == '__main__': 
    baseUrl = sys.argv[0] 
    processHandle = sys.argv[1] 
    qs = sys.argv[2] 

debugger showing the result of the sys.argv which shows that there is nothing in the array

のみ1つの要素を持つ配列を返します。この値を取得しようとすると、私のローカルマシン(Ubuntu 16.04)にKodi v15があり、リモートデバッガが接続されています。 この配列に目的の引数が含まれていない理由は何ですか?

ありがとうございます!

+1

<extension point="xbmc.python.script" library="addon.py"> <provides>video</provides> </extension> 

を持っていましたか? –

+0

Me?コディが私のために提供すべきものは何もないのですか?ドキュメントからコピーされました: "... Kodiはsys.argv経由でいくつかの引数を渡します" – tim

答えて

0

私の悪い私は私のエラーaddon.xmlにあった。
は私の代わりに、コマンドライン引数として渡しているものを

<extension point="xbmc.python.pluginsource" 
      library="addon.py"> 
    <provides>video</provides> 
</extension>