模块 一

一、os模块

os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理,控制文件和文件夹。

首先导入os 模块

import os

对文件进行操作

os.path.isfile(r' ')  判断是否为文件
os.remove(r' ')   删除文件
os.rename(r' ', r' ')  重命名文件

对文件夹进行操作

os.path.isdir() 判断是否为文件夹
os.mkdir(r' ')  创建文件夹
os.rmdir(r' ')  删除文件夹
os.listdir(r' ')    列出文件夹内所有的文件(*)

辅助功能

os.getced() 当前执行文件的所在文件夹

print( __ file __ )或者 os.path.abspath( __ file __ ) 当前文件所在的具体路径

文件的文件夹:

res = os.path.dirname(os.path.dirname(os.path.abspath(file)))
print(res)

拼接文件路径:

res = os.path.join(os.path.dirname(os.path.abspath(file)), 'img', 'test.jpg')
print(res)

判断路径是否存在(文件or文件夹都适用):

res = os.path.exists(r'D:\上海python12期视频\python12期视频\day 16\01 os模块.py')
print(res)

操作文件时,尽量不要写路径

二、sys模块

sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。

  1. 最常用,当python解释器以命令行式运行时,接受多余的参数

    res = sys.argv
    print(res)
  2. 拿到当前导入的模块

    print(sys.modules.keys())
  3. 了解

    print(sys.api_version)
    print(sys.copyright)
    print(sys.version)
    print(sys.hexversion)

三、json模块;实现跨平台数据交互,json串

json模块可转换的内容有

pickle模块使用方法与json模块相同

  1. 序列化;将python代码转换为json格式的字符串

    dic=[1,2,3]  
    res=json.dumps(dic)  # 存储在内存中
    print(type(res),res)
    # 将字典存储到.json文件中
    dic = {'a':True,'b':Fales}
    import json
    with open('text.json','w',encoding='utf-8') as fw:
      json.dump(dic,fw)
  2. 反序列化;将json格式的数据转换为python数据类型

    res = json.loads(res)  # 存储在内存中
    print(type(res), res)
    #将文件中的json窜读取出来
    with open('test.json', 'r', encoding='utf8') as fr:
        dic = json.load(fr)
        print(type(dic), dic)
    用json存储函数的话只能存储函数对象,无法存储函数内容

四、logging模块;生成日志

  1. 配置logger对象

    import logger
    nick_logger = logging.Logger('nick')
    json_logger = logging.Logger('jason')
  2. 配置日志格式

    formmater1 = logging.Formatter('%(asctime)s - %(name)s -%(thread)d - %(levelname)s -%(module)s:  %(message)s',
                                   datefmt='%Y-%m-%d %H:%M:%S %p ', )
    formmater2 = logging.Formatter('%(asctime)s :  %(message)s',
                                   datefmt='%Y-%m-%d %H:%M:%S %p', )
    formmater3 = logging.Formatter('%(name)s %(message)s', )
  3. 配置handler ——>往文件打印or往终端打印

    h1 = logging.FileHandler('nick.log')
    h2 = logging.FileHandler('json.log')
    sm = logging.StreamHandler()
  4. 把handler绑定给logger对象

  5. nick_logger.addHandler(h1)
    nick_logger.addHandler(sm)
    json_logger.addHandler(h2)

猜你喜欢

转载自www.cnblogs.com/allenchen168/p/11601007.html