请教下 Python 的 json 格式问题

2017-03-22 16:21:36 +08:00
 krisbai
希望的效果 :
{
"data": [
{
"{#SITEURL}": "127.0.0.1,code,port",
"{#SITEPORT}": "9931"
}
]


实际的效果:
{
"data": [
{
"{#SITEURL}": "127.0.0.1,code,port"
},
{
"{#SITEPORT}": "9931"
}
]


脚本 :
#!/usr/bin/env python
#encoding=utf8
import os
import json
active_url = file('/etc/zabbix/script/discovery/active_url.txt')
active_port = file('/etc/zabbix/script/discovery/active_port.txt')
d01 = []
for url in active_url.readlines():
for port in active_port.readlines():
d01.append({"{#SITEURL}": url.strip()}),
d01.append({"{#SITEPORT}": port.strip()})
print json.dumps({'data': d01},{'data': d01}, sort_keys=True, indent=4, separators=(',', ': '))
1640 次点击
所在节点    Python
4 条回复
ltux
2017-03-22 16:34:40 +08:00
跟 python 没关系,跟你写的代码有关系。想往字典里加 key:value 就去操作字典,不要用 list 的 append()。
krisbai
2017-03-22 16:37:52 +08:00
@ltux 嗯 ,刚看文章 明白了 append 的用法 ,谢啦!
dipahole
2017-03-22 16:40:40 +08:00
_dict = {"{#SITEURL}": url.strip() ,"{#SITEPORT}": port.strip()}
d01.append(_dict)
krisbai
2017-03-22 16:45:03 +08:00
@dipahole 谢谢你!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/349493

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX