python生成json_Python 生成json文件

importdatetimeimportosimportmssqlhelper

ms= mssqlhelper.MSSQL(host="192.168.0.108", user="sa", pwd="sa", db="ComPrject")defgetAreas(cityid):

arealist=ms.ExecQuery("select *From dbo.areas where cityid='%s'" %cityid)returnarealistdefgetCity(provinces):

citylist=ms.ExecQuery("select *From dbo.cities where provinceid='%s'" %provinces)returncitylistdefgetProvinces():

provlist=ms.ExecQuery("select *From dbo.provinces")returnprovlistdefcreateFileJson():

date=datetime.datetime.now().strftime('%Y-%m-%d')

path=date+'-provinces.json'

returnpathdefwriteJson(path):

provlist=getProvinces()

with open(path,"w+",encoding="utf-8") as f:

f.write("[")

lp=0for p inprovlist:if lp>0:

f.write(",\n")else:

f.write("\n")

f.write("{\n")

f.write('"Code":"%s"\n'% p[1])

f.write(',"Name":"%s"\n'% p[2])

f.write(',Nodes:[\n')

citylist=getCity(p[1])

lc=0for c incitylist:if lc>0:

f.write("\t,\n")else:

f.write("\n")

f.write("\t{\n")

f.write('\t"Code":"%s"\n'% c[1])

f.write('\t,"Name":"%s"\n'% c[2])

f.write('\t,Nodes:[\n')

arealist= getAreas(c[1])

la=0for a inarealist:if la>0:

f.write("\t\t,\n")else:

f.write("\n")

f.write("\t\t{\n")

f.write('\t\t"Code":"%s"\n'% a[1])

f.write('\t\t,"Name":"%s"\n'% a[2])

f.write("\t\t}\n")

la+= 1f.write("\t]\n")

f.write("\t}\n")

lc+= 1f.write("]\n")

f.write("}\n")

lp+= 1f.write("]\n")if __name__ == '__main__':

path=createFileJson()

writeJson(path)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值