zoukankan      html  css  js  c++  java
  • Python模块(二)(序列化)

    1. namedtuple

        命名元组->类似创建了一个类

    from collections import namedtuple
    p = namedtuple("Point",["x","y","z"])
    p1 = p(3,4,5)
    print(p1) # 结果 Point(x=3, y=4, z=5)

    2. os模块

        主要是针对操作系统的

        一般用来操作文件系统

        os.makedirs()可以一次性创建多级目录

        os.rmdir()删除一个文件夹

    os.makedirs("baby/安哥拉/特斯拉/黄晓明") # 可以一次性创建多级目录
    os.mkdir("hyfzxxlvb") # 上层文件夹必须存在
    os.removedirs("baby/安哥拉/特斯拉/黄晓明") # 可以帮我们删除当前这个目录级中的所有空文件夹
    os.rmdir("baby/baobao/baby/黄晓明") # 指定文件夹删除

        os.path.dirname() 获取到文件的文件夹

    print(os.path.dirname(r"D:python_workspace_s18day23 内置模块02userinfo"))
    # 获取到当前文件的文件夹  D:python_workspace_s18day23 内置模块02

    3. sys模块   

        主要针对的是我们的python解释器

        sys.path  模块的查找路径

    import sys
    print(sys.path) #查找的是Python文件的当前目录和上层目录,以及Python解释器所在文件夹的一些文件夹
    #结果为 ['D:\python_workspace_s18\day 23', 'D:\python_workspace_s18', 'C:\Python36\python36.zip', 'C:\Python36\DLLs', 'C:\Python36\lib', 
    'C:\Python36', 'C:\Python36\lib\site-packages', 'D:\Python_class\03 pycharm\anzhuang\PyCharm 2018.2.4\helpers\pycharm_matplotlib_backend']

    4. 序列化

        把一个对象拍散 叫序列化

        把拍散的内容整合回对象. 反序列化

    5. pickle

        把一个对象进行序列化操作

        1. dumps()  把对象序列化成字节

        2. loads()  把字节反序列化成对象

        3. dump()  把对象序列化写入文件

        4. load()  把文件中的内容反序列化成对象

    6. json

        json你可以认为是python中的字典. 有一点点的不一样

        python: True, False, None

        json: true, false, nul

        1. dumps()  把对象序列化成json

        2. loads()  把json反序列化成对象

        3. dump()  把对象序列化写入文件

        4. load()  把文件中的内容反序列化成对象

  • 相关阅读:
    37-Data Volume 之 bind mount
    Python encode和decode
    Python迭代器,生成器(iterator,generator)详解
    Python递归函数
    pandas.DataFrame的pivot()和unstack()实现行转列
    Python XML解析之DOM
    Python XML解析之ElementTree
    Oracle 12c用户和安全管理
    Oracle 12c RAC 静默安装文档
    Oracle 12c RAC 安装文档
  • 原文地址:https://www.cnblogs.com/fu-1111/p/10186969.html
Copyright © 2011-2022 走看看