-2

このかなり基本的な Python の質問を許してください。しかし、私は文字通り Python の経験がほとんどありません。Kodi で使用する基本的な Python スクリプトを作成しています。

http://kodi.wiki/view/List_of_built-in_functions

コード例:

import kodi

variable = "The value to use in PlayMedia"

kodi.executebuiltin("PlayMedia(variable)")
kodi.executebuiltin("PlayerControl(RepeatAll)")

関数 PlayMedia に文字列値を直接提供するのではなく、代わりに変数を値として渡したいと思います。アイデアは、別のプロセスが変数値を sed で変更する可能性があるため、静的にすることはできません。

本当に簡単ですが、誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

2

文字列フォーマットの単純なケースです。

template = "{}({})"
functionName = "function"  # e.g. input from user
arg = "arg"  # e.g. input from user
formatted = template.format(functionName, arg)
assert formatted == "function(arg)"
kodi.executebuiltin(formatted)
于 2015-04-22T09:58:56.943 に答える
0

問題が発生する限り、後で値を変更できる変数を定義する必要があるため、最初の部分は簡単です。python で変数を定義するのは と同じくらい簡単new_song = "tiffny_avlord_I_love_u"です。同様に、別の文字列を として定義できます new_video = "Bohemia_on_my_feet"。変数を文字列として定義するときは、すべての文字列を二重引用符で囲む必要があることに注意してください"..."(ただし、単一引用符も問題なく機能します)。

問題はその値を更新する方法です。最も簡単な方法は、raw_input()as を使用して実行できるユーザー自体から入力を取得することです。

new_song = raw_input("Please enter name of a valid song: ")
print "The new song is : "+new_song

ユーザーがコンソールに入力したものはすべて変数に格納され、new_songこの変数を使用して任意の関数に渡すことができます

some_function(new_song)

この行を実行してみてください。それがどのように機能するかを理解できます。

于 2015-04-22T09:46:24.570 に答える