zoukankan      html  css  js  c++  java
  • day16

    os模块

    与操作系统交互,控制文件/文件夹

    对文件操作

    os.path.isfiel判断是否为文件

    os.remove删除文件

    os.rename重命名文件

    os.path.isdir判断是否为文件夹

    os.mkdir创建文件夹

    os.rmdir删除文件夹

    os.listdir列出文件夹所有的文件

    sys模块

    与python解释器交互,提供了一系列的函数和变量,用于操控python的运行环境

    最常用,当使用命令行式运行文件,接收多余额度参数

    res = sys.argv
    print(res)
    

    拿到当前导入的模块

    print(sys.modules.keys)

    json和pickle模块

    json跨平台数据交互,json串

    pickle模块,不跨平台,针对python所有数据类型,如集合,使用方式和json一摸一样

    • 序列化的优点:

    ​ 持久保存状态:内存是无法永久保存数据的,当程序运行了一段时间,我们断电或者重启程序,内存中关于这个程序的之前一段时间和数据(有结构)都被清空了。但是在断电或重启程序之前将程序当前内存中所有的数据都保存下来(保存到文件中),以便于下次程序执行能够从文件中载入之前的数据,然后继续执行,这就是序列化。

    • 跨平台数据交互:序列化时不仅可以把序列化后的内容写入磁盘,还可以通过网络传输的机器上,如果收发的双方约定好实用一种序列化的格式,那么便打破了平台语言差异带来的限制,实现了跨平台数据交互。

    • 序列化:按照特定的规则排列(json串——》跨平台交互,传输数据)

    • 反序列化:按照特定的规则把json串转换成python/java/c/php需要的数据类型

    了解序列化和反序列化是什么

    import json
    
    dic = [1,(1,2)]
    
    res = json.dumps(dic)#json串中没有单引号
    print(type(res),res)#跨平台数据交互
    
    res = json.loads(res)
    print(type(res),res)
    

    (***)

    dic = {'a',True,'b':None}

    logging模块

    v1:日志级别(如果不设置,默认显示30以上)

    v2:添加设置

    v3:自定义设置

    • 配置logger对象
    • 设置格式
    • 配置handler——》往文件打印or往终端打印
    • 给handler配置格式
    • 把handler绑定给logger对象
    • 直接使用

    以上全部忘记,只要会cv大法就行了

  • 相关阅读:
    silverlight 打印
    Silverlight 设置颜色
    JAVA开发Web Service几种框架介绍
    初始化 Gradle 工程目录(转自: 隔叶黄莺 Unmi Blog)
    正则表达式集合
    软件工程(一)
    JAVA多线程与多进程
    配置hibernate根据实体类自动建表功能(转载)
    配置DruidDataSource参考(com.alibaba.druid.pool.DruidDataSource)
    JVM内存堆布局图解分析
  • 原文地址:https://www.cnblogs.com/gfhh/p/11600232.html
Copyright © 2011-2022 走看看