2010-11-13 75 views
3

我是KDE開發新手。我寫了一個plasmoid需要將其數據存儲在某個地方,即 - 需要存儲離線使用的ical feed。雖然我可以將它寫到〜/ .ical /或其他位置,但我會補充,我想知道這樣做的正確方法是什麼 - 是否有API可以查詢路徑存儲我的私人數據?我在哪裏存儲plasmoid的自定義數據?

回答

4

我已經收到KDE forums答案:

我認爲你可以使用KStandardDirs創建用戶的KDEHOME中的目錄,在具體路徑爲您的應用(我建議用「數據」爲) 。

所以我的代碼現在看起來像這樣:

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

,其中「兆千卡的議程,」是我的等離子體團的名稱。