我是KDE开发的新手。我写了一个 plasmoid 它需要将数据存储在某个地方,也就是说,ical提要需要存储以供脱机使用。
虽然我可以直接将它写到~/.ical/或其他我想创建的位置,但我想知道正确的方法是什么-是否有一个API可以查询存储我的私有数据的路径?
我收到了关于 KDE forums :
我想你可以用 KStandardDirs 要在用户的KDEHOME中,在应用程序的特定路径中创建一个目录(我建议对此使用“data”)。
所以我的代码现在是这样的:
def getDataPath(self, *parts): main_dir = str(KStandardDirs.locateLocal("data", "gcal-agenda")) dirs = [main_dir] + list(parts) return os.path.join(*dirs)
其中“gcal议程”是我血浆的名字。