码迷,mamicode.com
首页 > 编程语言 > 详细

python第七天

时间:2016-08-30 21:20:20      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

上周出现了意外情况延迟了好几天,这几天又在整云平台,真是累成汪汪了,还有个叫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就是了.....

 

我就不说话,我就发图

技术分享

 

python第七天

标签:

原文地址:http://www.cnblogs.com/bfmq/p/5823475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!