首页 > 技术文章 > python第七天

bfmq 2016-08-30 20:17 原文

上周出现了意外情况延迟了好几天,这几天又在整云平台,真是累成汪汪了,还有个叫ossim的安全管理平台,一个可以让服务器红屏的系统,北方还真是第一次见到红屏,涨姿势了啊~~~蓝屏大家肯定都已经习惯了嘛,当时以为要爆炸了。

今天早上公司又在开洗脑大会,北方还怕你不成啊?来啊,互相伤害啊!,企业文化跟中二病你觉得我会选哪个

 

1.configparser模块:以后可以对该类型的配置文件进行操作了呦

 1 #!/usr/bin /env python
 2 import configparser
 3 config = configparser.ConfigParser()
 4 config.read('a.txt', encoding='utf-8')
 5 ret = config.sections()                     #获取所有节点名
 6 print(ret)
 7 
 8 ret = config.options('test1')               #获取指定节点下的key
 9 print(ret)
10 
11 ret = config.get('test1', 'k1')               #获取指定节点下的值
12 print(ret)
13 
14 has = config.has_section('test1')               #验证是否包含节点
15 print(has)
16 
17 has = config.has_section('tttt1')               #验证是否包含节点
18 print(has)
19 
20 config.add_section('tttt1')                     #加节点(节点不可以存在)
21 config.write(open('a.txt', 'w', encoding='utf-8'))
22 
23 config.remove_section('tttt1')                  #删节点(节点存在)
24 config.write(open('a.txt', 'w', encoding='utf-8'))
25 
26 has = config.has_option('tttt1', 'k1')               #验证是否包含节点内的key
27 print(has)
28 
29 config.add_option('tttt1', 'k1')                     #加节点内key(节点存在)
30 config.write(open('a.txt', 'w'))
31 
32 config.remove_option('tttt1', 'k1')                  #删节点内key(节点存在)
33 config.write(open('a.txt', 'w'))
1 [test1]
2 k1 = v1
3 k2 = 123
4 
5 [test2]
6 k1 = ace
7 
8 [test3]
9 k1 = kkk

2.xml模块:xml是一种语法,类似于网页返回字符串后用json来格式化,获取数据后继续我们的操作

1 #!/usr/bin /env python
2 from xml.etree import ElementTree as ET
3 tree = ET.parse('a.xml')
4 root = tree.getroot()                           #获取根节点
5 #print(root)
6 for child in root:                              #打印子节点
7     # print(child.tag, child.attrib)
8      for cchild in child:
9          print(cchild.tag, cchild.attrib,cchild.text)       #命名,标注,值
1 C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Administrator/PycharmProjects/ACE/study7/s2.py
2 rank {'updatae': 'yes'} 2
3 year {} 2016
4 mounth {} None
5 
6 Process finished with exit code 0
1 <data title="CEO" age="24">
2     <country name="china" age="22">
3         <rank updatae="yes">2</rank>
4         <year>2016</year>>
5         <mounth />
6     </country>
7     <country name="abc" />
8 </data>

 

 

 1 #!/usr/bin /env python
 2 from xml.etree import ElementTree as ET
 3 from xml.dom import minidom
 4 
 5 
 6 def prettify(elem):
 7     """
 8     将节点转换成字符串
 9     :param elem:节点
10     :return:字符串
11     """
12     r_string = ET.tostring(elem, encoding='utf-8')
13     rep = minidom.parseString(r_string)
14     return rep.toprettyxml(indent='\t')
15 
16 
17 root = ET.Element('family')                                 #根节点命名
18 
19 son1 = ET.Element('son', {'name': 'son1'})                  #子节点命名
20 son2 = ET.Element('son', {'name': 'son2'})
21 
22 if __name__ == '__main__':
23     grandson1 = ET.Element('grandson', {'name': 'grandson1'})   #孙节点命名...
24 grandson2 = ET.Element('grandson', {'name': 'grandson2'})
25 son1.append(grandson1)                                             #子节点添加孙节点
26 son2.append(grandson2)
27 
28 root.append(son1)                                                   #根节点添加子节点
29 root.append(son2)
30 
31 # tree = ET.ElementTree(root)                                         #将整体写入文件(一行形式)
32 # tree.write('b.xml', encoding='utf-8', short_empty_elements=False)
33 
34 raw_str = prettify(root)
35 
36 with open('b.xml', 'w', encoding='utf-8') as f:
37     f.write(raw_str)
1 <?xml version="1.0" ?>
2 <family>
3     <son name="son1">
4         <grandson name="grandson1"/>
5     </son>
6     <son name="son2">
7         <grandson name="grandson2"/>
8     </son>
9 </family>

 3.面向对象!!!!!!!!!

 1 #!/usr/bin /env python
 2 class F1:
 3 
 4     def show(self):
 5         print('show')
 6 
 7     def foo(self):
 8         print(self.name)
 9 
10 
11 class F2(F1):
12 
13     def __init__(self, name):
14         self.name = name
15 
16     def bar(self):
17         print('bar')
18 
19     def show(self):
20         print('show 2')
21 
22 obj = F2('ace')
23 obj.foo()
1 C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Administrator/PycharmProjects/ACE/study7/s6.py
2 ace
3 
4 Process finished with exit code 0
 1 #!/usr/bin /env python
 2 class c1:
 3 
 4     def __init__(self, name, obj):
 5         self.name = name
 6         self.obj = obj
 7 
 8     def show(self):
 9         print(self.name)
10         print(self.obj)
11 
12 
13 class c2:
14 
15     def __init__(self, name, age):
16         self.name = name
17         self.age = age
18 
19     def show(self):
20         print(self.name)
21         print(self.age)
22         return 'meng'
23 
24 
25 class c3:
26     def __init__(self, a1):
27         self.aaa = a1
28 
29 
30 c2_obj = c2('a', '11')
31 c1_obj = c1('ace', c2_obj)
32 print(c1_obj.obj.age)
33 c3_obj = c3(c1_obj)
34 print(c3_obj.aaa.obj.name)
35 print(c3_obj.aaa.obj.show())
1 C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Administrator/PycharmProjects/ACE/study7/s5.py
2 11
3 a
4 a
5 11
6 meng
7 
8 Process finished with exit code 0
 1 #!/usr/bin /env python
 2 class SQLHELP:
 3     def __init__(self, a1, a2, a3):
 4         self.hhost = a1
 5         self.uusername = a2
 6         self.ppassword = a3
 7 
 8     def fetch(self, sql):
 9         print(self.hhost)
10         print(self.uusername)
11         print(self.ppassword)
12         print(sql)
13 
14 obj1 = SQLHELP('localhost', 'root', 'redhat')
15 obj1.fetch('select * from *')

我草,看不懂啊....其实我懂,但是我不知道怎么写.....反正很nb就是了.....

 

我就不说话,我就发图

 

推荐阅读