• python第七天


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

    我就不说话,我就发图

  • 相关阅读:
    《JavaScript高级程序设计》读书笔记 ---继承
    技术人员在小公司成长 vs 大公司成长路径和建议
    原生JS forEach()和map()遍历的区别以及兼容写法
    《JavaScript高级程序设计》读书笔记 ---创建对象
    《JavaScript高级程序设计》读书笔记 ---理解对象
    《JavaScript高级程序设计》读书笔记 ---小结
    《JavaScript高级程序设计》读书笔记 ---单体内置对象
    《JavaScript高级程序设计》读书笔记 ---基本包装类型
    《JavaScript高级程序设计》读书笔记 ---Function 类型
    《JavaScript高级程序设计》读书笔记 ---RegExp 类型
  • 原文地址:https://www.cnblogs.com/bfmq/p/5823475.html
Copyright © 2020-2023  润新知