我是 KDE 开发的新手。我写了一个plasmoid需要将其数据存储在某个地方,即 - 需要存储 ical feed 以供离线使用。
虽然我可以将它写到 ~/.ical/ 或我将弥补的其他位置,但我想知道这样做的正确方法是什么 - 是否有一个 API 可以查询存储我的私人的路径数据?
我在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 的名称。