2011-02-23 112 views
1

我有一個以下格式的嵌套字典,用於國際化(這允許我們的翻譯人員和非程序員根據需要編輯此文件;我的備份計劃是使用JSON格式,但這不會適合這些用戶..)。將字典輸出到csv文件

dict[LANGUAGE][KEY] = VALUE 

I輸出到在以下格式csv文件這樣的:

KEY, VALUE-LANG-1, ... VALUE-LANG-N 

其中VALUE-LAN​​G-I =字典[LANGUAGE-1] [KEY]

這工作正常,只要VALUE是簡單的字符串即可。但是,如果VALUE更復雜(嵌套字典或列表),我會遇到問題。有辦法處理這個強有力的?

+0

如果該值不是字符串,您到底希望如何處理它? – 2011-02-23 18:08:33

+2

CSV是一種非常笨的平面數據格式。這並不是遠離嵌套集合的任務。所以,如果你沒有固定深度的格式... – delnan 2011-02-23 18:09:03

+1

我認爲你是以錯誤的方式做國際象棋的東西。看看gettext。 – Eldelshell 2011-02-23 19:14:30

回答

0

如果不知道您希望在那裏存儲的數據結構的確切細節(例如,您提到的嵌套字典/列表),很難提供適合非技術用戶手動編輯的替代格式。

一個明顯的建議是堅持使用計算機友好的格式並提供可用的GUI來編輯這些文件。