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()  把文件中的内容反序列化成对象

  • 相关阅读:
    HTML5 重力感应效果,实现摇一摇效果
    WEB 移动端 CSS3动画性能 优化
    jquery 插件封装模板
    textarea 提交到数据库的内容,输出到 html 中显示正常的格式
    js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型
    微信小程序如何引用iconfont图标
    nodejs: express basic
    javascript设计模式:适配器模式
    javascript设计模式:装饰者模式
    javascript设计模式:代理模式
  • 原文地址:https://www.cnblogs.com/fu-1111/p/10186969.html
Copyright © 2011-2022 走看看