python用变音符号写入js文件

时间:2017-09-27 10:46:29

标签: javascript python

我想用变音符号写入js文件。

我的图书馆:

import sys
reload(sys)
sys.setdefaultencoding('utf8')

我的意见

[['10086', 10003, '29A.1 Sch\xc3\xa4tzung Mittel, Varianz, Standardabweichung; Stichprobe; OpenOffice.org; robuste Statistik', '00:29:16', 0.89868785807252183, 'method_onlyFT'], ['10108', 10004, 'K01 Ungleichung', '00:14:58', 0.87930209508145918, 'method_onlyFT']]

我的代码:

with open('gm_auto_'+str(1)+'.js', 'w') as js_out:
    for a in csvOut:    
         js_out.write(repr(a))

我的输出仍然没有变音符号

同样的:

with open('masterCsv.txt', 'w') as masterCsv:
    for c in csvOut:
        wtr = csv.writer(masterCsv, delimiter= ';')
        wtr.writerows(c)

运作良好。我这是因为write()。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以轻松地将数据写入json文件,这是在javascript中共享数据的首选方式。
作为旁注:数组数据结构在result.json中保持不变,因此不需要将数组转换为csv并返回JS中。

import json

data = [['10086', 10003, '29A.1 Sch\xc3\xa4tzung Mittel, Varianz, Standardabweichung; Stichprobe; OpenOffice.org; robuste Statistik', '00:29:16', 0.89868785807252183, 'method_onlyFT'], ['10108',
10004,
'K01 Ungleichung', '00:14:58', 0.87930209508145918, 'method_onlyFT']]

with open('/tmp/result.json', 'w') as output:
        output.write(json.dumps(data))