【问题标题】:Reading a file from Rhythmbox plugin从 Rhythmbox 插件读取文件
【发布时间】:2014-04-21 17:13:41
【问题描述】:

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

from xml.dom.minidom import parse    
doc = parse('sites.xml')

我收到一条错误消息,提示找不到该文件。我发现脚本在主文件夹中而不是在/usr/lib/rhythmbox/plugins/myfoder/ 中。是我的脚本错误还是只是 Rhythmbox 的限制?

谢谢。

【问题讨论】:

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

标签: python rhythmbox


【解决方案1】:

尝试添加直接地址。

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2016-05-25
    • 2021-08-21
    • 2021-08-31
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多