将Python变量放入inlin

2024-10-03 00:19:47 发布

您现在位置:Python中文网/ 问答频道 /正文

请原谅这个相当基本的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修改变量值,使其不能是静态的。在

很简单,但有人能给我指出正确的方向吗?在


Tags: ofin脚本viewhttpwiki经验functions
2条回答

这是string formatting的简单情况。在

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)

好吧,就我所遇到的问题而言,你需要定义一个变量,它的值可以在以后更改,所以第一部分更简单,在python中定义变量就像new_song = "tiffny_avlord_I_love_u"一样简单,同样你可以将另一个字符串定义为new_video = "Bohemia_on_my_feet",但要记住的是,当将变量定义为字符串时,您需要将所有字符串封装在双引号"..."内(不过,单引号也可以工作)

现在的问题是如何更新它的值,最简单的方法是从用户自身获取输入,可以使用raw_input()作为:

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

现在,用户在控制台上输入的任何内容都将存储在变量new_song中,您可以使用这个变量并将它传递给任何函数

^{pr2}$

试着执行这行代码,你就会明白它是如何工作的。在

相关问题 更多 >