46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: UTF-8 -*-
|
|
|
|
import os
|
|
import sys
|
|
reload(sys)
|
|
sys.setdefaultencoding('utf-8')
|
|
import csv
|
|
|
|
def read(defaultFontName, path):
|
|
# print(u"read")
|
|
# import rwexcel
|
|
# rb = rwexcel.openOrCreate(path)
|
|
# sheet = rb.sheet_by_name('cn')
|
|
# keys = sheet.col_values(0)
|
|
# values = sheet.col_values(1)
|
|
# col_len = 3
|
|
csv_reader = list(csv.reader(open(path,"rb"),delimiter='\t'))
|
|
row_len = len(csv_reader)
|
|
resultWords = {}
|
|
for i in range(1, row_len):
|
|
# rowvalue = sheet.row_values(i)
|
|
localizeValue = csv_reader[i][1]
|
|
fontAssetName = csv_reader[i][2]
|
|
if fontAssetName == None or fontAssetName == "":
|
|
fontAssetName = defaultFontName
|
|
if not resultWords.has_key(fontAssetName):
|
|
resultWords[fontAssetName] = ""
|
|
resultWords[fontAssetName] = resultWords[fontAssetName] + localizeValue
|
|
|
|
separate = "#|#"
|
|
resultStr = ""
|
|
for key in resultWords:
|
|
resultStr = resultStr + key + ":" + resultWords[key].encode("utf-8").decode("utf-8") + separate
|
|
|
|
return resultStr
|
|
|
|
if __name__ == '__main__':
|
|
# print("start")
|
|
sys.stdout.flush()
|
|
args = sys.argv
|
|
if len(args) < 2:
|
|
sys.exit(1)
|
|
|
|
print(read(args[1], args[2]))
|