1、 不用json 包
先来看一个Python 的奇淫技巧
i=100
s1=’str(i)’
这样输出的不会是’100’,毫不疑问。但是s1=’ ‘+str(i)+’ ‘ 这样输出的结果=str(i)。
于是看这一条语句:
str1='{"lat":' + str(lat) + ',"lng":' + str(lng) + ',"count":' + str(temp) +'}'
file.writelines(str1+','+'\n')
如果直接把字典写入,你会发现并不是你想要的结果(因为写文件都是写数值或者字符串),如果还要加上换行等,你会发现解释器报错:dict 不能与string 相加。
2、 使用json这个库
str1={"lat":str(lat),"lng": str(lng),"count":str(temp) }
file.writelines(json.dumps(str1)+’\n’)
.dumps是将其转码成json 格式,特实用。
两种方式解决问题,方法1可以说是奇淫技巧呀!!!!!!!