如何在python 2.4中编写simplejson

时间:2015-06-17 21:23:25

标签: python simplejson python-2.4

我有一个问题,我需要使用simplejson使用python 2.4编写一些字典到文件中(是​​的,我们正在积极尝试升级;不,它还没有准备好。)

Python 2.4无法使用语法:

with open('data.txt', 'w') as outfile:
    json.dumps(data, outfile)

我无法在任何地方找到正确的语法。如果我尝试使用它:

sov_filename = 'myfile.txt'
sov_file     = open( sov_filename, 'w' )
filecontents = json.dumps( sov_file )
没有任何反应。该文件已创建,但其中没有任何内容。

那么,有没有人知道如何为python 2.4做这个?

3 个答案:

答案 0 :(得分:1)

将JSON保存到文件使用json.dump

sov_filename = 'myfile.txt'
sov_file = open(sov_filename, 'w')
json.dump(data, sov_file)

答案 1 :(得分:0)

with语法是语法糖。脱毛的等价物是:

outfile = open('data.txt', 'w')
try:
    json.dump(data, outfile)
finally:
    outfile.close()

我不确定为什么simplejson不会写入文件,但您也可以解决这个问题,将json.dump(data, outfile)替换为outfile.write(json.dumps(data))

答案 2 :(得分:0)

我只需要close()它。我在代码中有它,但在执行之前就退出了。我习惯于这不是必需的,因为我在python 2.7脚本中使用了csv编写器,这些行显示在文件中而没有明确关闭。