码迷,mamicode.com
首页 > 其他好文 > 详细

模块 一

时间:2019-09-28 01:14:39      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:lis   eve   json模块   判断   imp   join   res   dirname   r文件   

一、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)

模块 一

标签:lis   eve   json模块   判断   imp   join   res   dirname   r文件   

原文地址:https://www.cnblogs.com/allenchen168/p/11601007.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!