#!/bin/python
#!_*_conding:UTF-8_*_
import os
import json
r=open(‘url.txt‘,‘r‘).read().split()
#读取url.txt文件返回数组
u=open(‘user.txt‘,‘r‘).read().split()
devices=[]
#定义devices类型为数组list
users=[]
a = 0
for devpath in r:
                user = u[a]
                device = os.path.basename(devpath)
                #取斜杠后边的值例如 再经过basename 转换后会成为xuhui.com 
                #str
                devices += [{‘{#SITENAME}‘:device,‘{#user}‘:‘user‘}]
                #定义数据
                #devices的类型从list 变为dict
                a+=1
print json.dumps({‘data‘:devices},sort_keys=True,indent=7,separators=(‘,‘,‘:‘))
#格式化数据
#sort_keys      sort
#print devicesPython set 集合
集合内的元素不能重叠
常用集合:
>>> b = set(‘c‘) >>> b.update(‘de‘) ;添加d,e >>> b.add(‘python‘) ;添加python >>> b.add(‘f‘) >>> b.remove(‘python‘) >>> a = set(‘abc‘) >>> b = set(‘cdef‘) >>> a & b ;a和b的交集 set([‘c‘]) >>> a | b set([‘a‘, ‘c‘, ‘b‘, ‘e‘, ‘d‘, ‘f‘]) >>> b -a set([‘e‘, ‘d‘, ‘f‘]) >>> b - a set([‘e‘, ‘d‘, ‘f‘])
Python dict
adict = {key1:value2, key2:value2, …}
>>> a = {"name":"xuhui","address":"haidian"}
>>> a
{‘name‘: ‘xuhui‘, ‘address‘: ‘haidian‘}
>>> type(a)
<type ‘dict‘>
#有点类似于json
#缺点:key是唯一的
>>> a
{‘name‘: ‘xuhui‘, ‘address‘: ‘haidian‘}
>>> a = {"name":"xuhui","address":"haidian","name":"xuyue"}
>>> a
{‘name‘: ‘xuyue‘, ‘address‘: ‘haidian‘}
#上边的name:xuyue并没有被添加而是替代了key原来的值
>>> a.get(‘name‘)
‘xuyue‘
#查字典
>>> for key in a.keys():print key
... 
name
address
#遍历字典键值
>>> for value in a.values():print value
... 
xuyue
haidian
#遍历字典的键值的值
>>> for item in a.items():print item
... 
(‘name‘, ‘xuyue‘)
(‘address‘, ‘haidian‘)
#遍历字典的项(元素)
>>> for key,value in a.items(): print ‘key=%s, value=%s‘ %(key,value)
... 
key=name, value=xuyue
key=address, value=haidian
#遍历字典key和value#VMware ESX 运行在裸机上,可以说他是一个操作系统review what i studied `date` - 2017-4-9
原文:http://commonxu.blog.51cto.com/9156074/1914352