zoukankan      html  css  js  c++  java
  • 模块(三)

    一、os模块

    os操作系统(在os中提供很多关于文件,文件夹,路径处理函数)

    import os

    #获取当前路径

    print (os.getcwd())

    #修改当前工作目录

    os.chdir("test")

    print(os.getcwd())

    #代表当前

    print(os.curdir)

    #代表上一级

    print(os.pardir)

    #创建多级目录,不同平台,路径分隔符不同

    os.makedirs("a/b/c")

    #获取当前平台的路径分隔符

    print(os.sep)

    os.makedirs(os.sep.join(['a','b','c']))

    #先尝试找到a/b这个路径,找到以后在里面创建c

    os.mkdir("a/b/c")

    #目录不为空时,无法删除,需要递归删除

    os.removedirs("a/b/c") 

    #获取目录下的所有文件包括文件夹

    li=os.listdir('文件路径')

    os.path.isfile('文件路径')

    #删除一个空目录

    os.rmdir(r"路径")

    #获取文件大小

    os.path.getsize('路径')

    #获取当前文件的文本换行符

    print(os.linesep)

    #分隔多个路径的分隔符获取

    print(os.pathsep)

    #直接把执行结果输出到控制台

    os.system("dir")

    os.system("tasklist")

    print(os.environ)

    二、json模块

    JavaScript object nation  js对象表示法

    python中的格式                                     json数据格式

    字符                                                       字符  必须是双引号

    数字                                                       数字

    字典                                                       字典

    列表                                                       数组

    元组                                                       无

    集合                                                       无

    使用json格式要注意,最外层只能是一个数据,类型不限

    如果要一次存储多个数据,需要使用容器,字典或者数组

    json数据本质上就是字符串

    import json

    li = ['alan',20,'male']

    with open("new.json","wt",encoding = "utf_8") as f:

      res =json

    json.dump(li.f)

    friends = [{"name":"alan","age":20},{”aname“:“alex”}]

    三、shelve模块

    import shelve

    s= shelve.open("new.sve")

    print(s)

    四、xml

    xml也是一种文档结构,也是一种序列化方式

    与json不同的地方在于 XML可以定义文档的结构 例如在页面中,有页头页尾等

    语法格式:

    使用标签来描述数据

    <tag></tag>

    通常由一对标签组成,开始标签和结束标签

    <tag/>单标签,直接在名字后面加上斜杠结束

    一个标签由三个部分组成

    1、标签名

    2、属性

             <tag name = "alan" age = "20"></tag>

             属性名称为name,值为alan 必须放在双引号中

    3、文本内容

            <tag>这是文本内容</tag>

    标签可以嵌套

      <persons>

        <p name = "a"></p>

        <p name ="b"></p>

      </persons>

    标签嵌套时,关闭的顺序与打开的顺序相反

    注意:最外层必须只有一个根标签

    xml模块的使用

      xml模块的主要功能就是解析xml 即序列化和反序列化

  • 相关阅读:
    UVA 10600 ACM Contest and Blackout(次小生成树)
    UVA 10369
    UVA Live 6437 Power Plant 最小生成树
    UVA 1151 Buy or Build MST(最小生成树)
    UVA 1395 Slim Span 最小生成树
    POJ 1679 The Unique MST 次小生成树
    POJ 1789 Truck History 最小生成树
    POJ 1258 Agri-Net 最小生成树
    ubuntu 用法
    ubuntu 搭建ftp服务器,可以通过浏览器访问,filezilla上传文件等功能
  • 原文地址:https://www.cnblogs.com/zhangzhechun/p/10316445.html
Copyright © 2011-2022 走看看