Python 从Rhythmbox插件读取文件

Python 从Rhythmbox插件读取文件,python,rhythmbox,Python,Rhythmbox,在我的Rhythmbox插件中,我需要从xml文件中读取数据。xml文件与脚本相同。我是这样读文件的: from xml.dom.minidom import parse doc = parse('sites.xml') 我收到一个错误,说找不到该文件。我发现脚本在主文件夹中查找,而不是在/usr/lib/rhythmbox/plugins/myfoder/中。这是我的剧本的错误还是节奏盒的限制 谢谢。尝试添加直接地址 import os from xml.dom.minidom im

在我的Rhythmbox插件中,我需要从xml文件中读取数据。xml文件与脚本相同。我是这样读文件的:

from xml.dom.minidom import parse    
doc = parse('sites.xml')
我收到一个错误,说找不到该文件。我发现脚本在主文件夹中查找,而不是在
/usr/lib/rhythmbox/plugins/myfoder/
中。这是我的剧本的错误还是节奏盒的限制


谢谢。

尝试添加直接地址

import os
from xml.dom.minidom import parse    
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
xmlfile = os.path.join(BASE_DIR,'sites.xml')
doc = parse(xmlfile)

您尝试过os.path.join吗?添加直接地址!当你尝试这样的事情时,你会出错吗?解析(“/usr/lib/hyrthmbox/plugins/myfoder/sites.xml”)?如果我给出完整的路径,它就可以工作。我不想这样做,因为脚本可以安装在其他地方。