我正在使用Twitter的流媒体api使用Tweepy提取推文并将它们写入json文件。到目前为止,我已经成功提取了推文并使用file write
将它们写入 json 文件,但是当我尝试使用 json package
时,我收到错误,如下面的代码中所述。
def on_data(self, data):
#to convert data to dict format since twitter data is in string format
json_data = json.loads(data)
try:
with open('twitter_data.json','ab') as f:
if 'limit' in json_data.keys():
return True
else:
#This method works
#f.write(json.dumps(json_data)+ "n")
#this one does not as it concatenates dict i.e different dict are not separated by a comma
json.dump(json_data,f)
return True
except BaseException as e:
print e
logging.debug('Error %s',e)
return True
您获得正确的数据,但没有行分隔符...所以自己添加
import json
with open('deleteme', 'a') as fp:
json.dump('data', fp)
fp.write('n')