3

我是 KDE 开发的新手。我写了一个plasmoid需要将其数据存储在某个地方,即 - 需要存储 ical feed 以供离线使用。

虽然我可以将它写到 ~/.ical/ 或我将弥补的其他位置,但我想知道这样做的正确方法是什么 - 是否有一个 API 可以查询存储我的私人的路径数据?

4

1 回答 1

4

我在KDE 论坛上收到了答复:

我认为您可以使用KStandardDirs在用户的 KDEHOME 中创建一个目录,在您的应用程序的特定路径中(我建议为此使用“数据”)。

所以我的代码现在看起来像这样:

    def getDataPath(self, *parts):
        main_dir = str(KStandardDirs.locateLocal("data", "gcal-agenda"))
        dirs = [main_dir] + list(parts)
        return os.path.join(*dirs)

其中“gcal-agenda”是我的 plasmoid 的名称。

于 2010-11-14T13:43:55.283 回答