这是一个创建于 2786 天前的主题,其中的信息可能已经有所发展或是发生改变。
希望的效果 :
{
"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=(',', ': '))
4 条回复 • 2017-03-22 16:45:03 +08:00
|
|
1
ltux 2017-03-22 16:34:40 +08:00
跟 python 没关系,跟你写的代码有关系。想往字典里加 key:value 就去操作字典,不要用 list 的 append()。
|
|
|
2
krisbai 2017-03-22 16:37:52 +08:00
@ ltux 嗯 ,刚看文章 明白了 append 的用法 ,谢啦!
|
|
|
3
dipahole 2017-03-22 16:40:40 +08:00
_dict = {"{#SITEURL}": url.strip() ,"{#SITEPORT}": port.strip()} d01.append(_dict)
|
|
|
4
krisbai 2017-03-22 16:45:03 +08:00
|