Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
节奏盒:如何访问';评级';通过Python脚本跟踪的字段?_Python_Linux_Rhythmbox - Fatal编程技术网

节奏盒:如何访问';评级';通过Python脚本跟踪的字段?

节奏盒:如何访问';评级';通过Python脚本跟踪的字段?,python,linux,rhythmbox,Python,Linux,Rhythmbox,我希望能够通过Python获取/设置与特定曲目相关的评级。如何实现这一点?您可以使用Rhythmbox的D总线接口。我已经写了一个小脚本,可以获得/设置评级,并显示一个通知,所有这些都作用于当前播放的歌曲 脚本如下: 附录一:我保证,如果Python不是一次性脚本,我会写得更漂亮 附录二:缺少的用法字符串是/rhrating.py[NEWRATING 0..5] 附录三:如果我过滤脚本,并取出在文件系统位置uri准确设置歌曲评级的部分,则如下所示: import dbus bus = dbus.

我希望能够通过Python获取/设置与特定曲目相关的评级。如何实现这一点?

您可以使用Rhythmbox的D总线接口。我已经写了一个小脚本,可以获得/设置评级,并显示一个通知,所有这些都作用于当前播放的歌曲

脚本如下:

附录一:我保证,如果Python不是一次性脚本,我会写得更漂亮
附录二:缺少的用法字符串是
/rhrating.py[NEWRATING 0..5]

附录三:如果我过滤脚本,并取出在文件系统位置
uri
准确设置歌曲评级的部分,则如下所示:

import dbus
bus = dbus.Bus()

service_name = "org.gnome.Rhythmbox"
sobj_name = "/org/gnome/Rhythmbox/Shell"
siface_name = "org.gnome.Rhythmbox.Shell"

def set_rating(uri, rating):
    searchobj = bus.get_object(service_name, sobj_name)
    shell = dbus.Interface(searchobj, siface_name)
    shell.setSongProperty(uri, "rating", float(rating))
可能重复的