2011-02-23 6 views
1

국제화에 사용되는 다음 형식의 중첩 사전이 있습니다 (번역사와 비 프로그래머가 필요에 따라이 파일을 편집 할 수 있도록 지원하며, 백업 계획은 JSON 형식을 사용하는 것이지만 이러한 사용자에게 적합 할 수 있습니다 ..). 다음 형식 CSV 파일로출력 사전을 csv 파일

dict[LANGUAGE][KEY] = VALUE 

I 출력이 :

KEY, VALUE-LANG-1, ... VALUE-LANG-N 
VALUE-LANG-I = 딕셔너리는 [LANGUAGE가-I] [KEY]

이 잘 작동

, VALUE가 단순한 문자열 인 한. VALUE가 더 복잡한 (중첩 된 dict 또는 목록) 경우 문제가 발생합니다. 이것을 강력하게 처리 할 수있는 방법이 있습니까?

+0

값이 문자열이 아닌 경우 정확히 처리 하시겠습니까? –

+2

CSV는 매우 멍청한 플랫 데이터 형식입니다. abritarily 중첩 컬렉션의 작업까지는 원격으로 작업 할 수 없습니다. 그래서 고정 된 깊이 형식이 없다면 ... – delnan

+1

나는 당신이 잘못된 방법으로 i18n을하고 있다고 생각합니다. gettext를 확인하십시오. – Eldelshell

답변

0

비 기술적 인 사용자가 수동으로 편집 할 수있는 대체 형식을 제안하기는 어렵습니다 (예 : 언급 한 중첩 된 dicts/목록).

한 가지 확실한 제안은 컴퓨터에 친숙한 형식을 고수하고 해당 파일을 편집하는 데 사용할 수있는 GUI를 제공하는 것입니다.