模块的用法

通过 import 或者from......import...... 进行调用

os模块

os模块的功能:负责程序与操作系统的交互,多用关于文件处理。

常用的功能

1.对文件的操作:

(1)判断是否为文件 os.path.isfile(r' ')

res = os.path.isfile(r'D:\Python学习\python 12期教学视频')
print(res) # 输出为False

(2)删除文件 os.remover(r' ')

os.remover(r'D:\Python学习\python 12期教学视频\day 16\test.pkl')

(3)重命名文件 os.remame(r' ',r' ')

2.对文件夹的操作:

(1)判断文件是否文件夹 os.path.isdir()

(2) 创建文件夹 os.mkdir(r' ')

(3)删除文件 os.rmdir(r' ')

(4)列出文件夹内所有的文件 os.listdir(r' ')

res = os.distdir(r'D:\Python学习\python 12期教学视频')
print(res)

3.辅助性的操作

(1)当前文件所在的文件夹 os.getcwd()

res = os.getcwd()
print(res)

(2)当前文件所在的具体路径 os.path.abspath(file)

res = os.path.abspath(__file__)
print(res)

(3)文件的文件夹 os.path.dirname(file)

res = os.path.dirname(__file__)
print(res)

(4)拼接文件路径 os.path.join()

res = os.path.join(文件名,'路径')   # 如有多个路径用逗号隔开

(5)判断路径是否存在 os.path.exists()

res = os.path.exists(r'D:\Python学习\python 12期教学视频\day 16\test.pkl')
print(res)

sys模块

sys模块功能:与python解释器交互

常用的功能

(1)sys.argv z最常用,当使用命令行运行文件,接收多余参数

(2)sys.modules.key() 返回当前导入的所有模块

json和pickle模块

json模块功能:跨平台数据交互,json串

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

序列化:按照特定的规则排列,python变json串(json串--->跨平台交互,传输数据)

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

# 仅作了解
json.dumps() #序列化,将python变成json串
json.loads() #反序列化,将json串变成需要的数据类型
Json类型   Python类型
{} dict
[] list
"string" str
520.13 int或float
true/false True/False
null None
# json 实例
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} # # # 序列化字典为json串,并保存文件
# import json
# def dic():
# print('func')
# with open('test.json', 'w', encoding='utf8') as fw:
# json.dump(dic, fw)
#
# # 反序列化
# with open('test.json', 'r', encoding='utf8') as fr:
# data = json.load(fr)
# print(type(data), data) # goods = {
# 1: 'wawa',
# }
#
# with open('nick.json', 'r', encoding='utf8') as fr:
# data = json.load(fr)
# data['wawa'] = 1
# data['extra'] -= 10
# data['locked'] = 1
# with open('nick.json', 'w', encoding='utf8') as fw:
# json.dump(data, fw)

4. logging模块

  • logging 模块的作用

    就是记录日志

import logging

# 日志级别(如果不设置,默认显示30以上)
# v1
# logging.info('info') # 10
# logging.debug('debug') # 20
# logging.warning('wraning') # 30
# logging.error('error') # 40
# logging.critical('critical') # 50 # v2 --> 添加设置 # logging.basicConfig(filename='20190927.log',
# format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',
# datefmt='%Y-%m-%d %H:%M:%S %p',
# level=10)
#
# username = 'nick'
# goods = 'bianxingjingang'
# logging.info(f'{username}购物{goods}成功') # 10 # v3: 自定义配置 # 1. 配置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配置格式
h1.setFormatter(formmater1)
h2.setFormatter(formmater2)
sm.setFormatter(formmater3) # 5. 把handler绑定给logger对象
nick_logger.addHandler(h1)
nick_logger.addHandler(sm)
json_logger.addHandler(h2) # 6. 直接使用
nick_logger.info(f'nick 购买 变形金刚 4个')
# json_logger.info(f'json 购买 变形金刚 10个')

模块讲解---os模块,sys模块,json和pickle模块,logging模块的更多相关文章

  1. 023--python os、sys、json、pickle、xml模块

    一.os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 >>> os.getcwd() 'C:\\Python36' os.chdir(&quo ...

  2. 第九节:os、sys、json、pickle、shelve模块

    OS模块: os.getcwd()获取当前路径os.chdir()改变目录os.curdir返回当前目录os.pardir()父目录os.makedirs('a/b/c')创建多层目录os.remov ...

  3. python基础--常用的模块(collections、time、datetime、random、os、sys、json、pickle)

    collection模块: namedtuple:它是一个函数,是用来创建一个自定义的tuple对象的,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素.所以我们就可以 ...

  4. day16-常用模块I(time、datetime、random、os、sys、json、pickle)

    目录 time模块 datetime模块 random模块 os模块 sys模块 json模块与pickle模块 json pickle time模块 time模块一般用于不同时间格式的转换,在使用前 ...

  5. [xml模块、hashlib模块、subprocess模块、os与sys模块、configparser模块]

    [xml模块.hashlib模块.subprocess模块.os与sys模块.configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数 ...

  6. os、sys、json、subprocess模块

    今日内容概要 1.os模块 2.sys模块 3.json模块 4.subprocess模块 今日内容详细 os模块 """该模块主要是跟操作系统打交道"&quo ...

  7. python之模块(os、sys、json、subprocess)

    目录 os模块 sys模块 json模块 subprocess模块 os模块 os模块主要是与操作系统打交道. 导入os模块 import os 创建单层文件夹,路径必须要存在 os.mkdir(路径 ...

  8. python 常用模块之os、sys、shutil

    目录: 1.os 2.sys 3.shutil 一.os模块 说明:os模块是对操作系统进行调用的接口 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 os.chdi ...

  9. os常用模块,json,pickle,shelve模块,正则表达式(实现运算符分离),logging模块,配置模块,路径叠加,哈希算法

    一.os常用模块 显示当前工作目录 print(os.getcwd()) 返回上一层目录 os.chdir("..") 创建文件包 os.makedirs('python2/bin ...

随机推荐

  1. [转帖]CentOS 8 都发布了,你还不会用 nftables?

    CentOS 8 都发布了,你还不会用 nftables? https://www.cnblogs.com/ryanyangcs/p/11611730.html 改天学习一下 原文链接:CentOS ...

  2. JS将本地图片转化成base64码

    在图片上传的时候,有时候后台需要前台上传base64文件,这时候我们就需要将图片资源转化成base64,下面这段js代码就可实现此功能. 1.首先在html里定义一个input输入框: BASE64图 ...

  3. In-App Purchase(iap)快速指南

      点击IOS IAP APP内支付 Java服务端代码直接跳转到示例点击直接跳转到示例 iap简介   在应用中内嵌Store,在iOS应用中使用Store Kit framework来实现In-A ...

  4. GBK字符集

    GBK字库 编辑 同义词 GBK一般指GBK字库 GBK全称<汉字内码扩展规范>(GBK即“国标”.“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Sp ...

  5. Image splicing forgery detection combining coarse to refined convolutional neural network and adaptive clustering

    粗到精的卷积神经网络与自适应聚类相结合的图像拼接篡改检测 研究方向:图像篡改检测 论文出处:ELSEVIER A类 学校:西安电子科技大学网络工程学院.重庆邮电大学计算机科学与技术学院 关键字:Spl ...

  6. js 监听键盘的enter键

    // js 版本 window.onload=function(){ document.onkeydown=function(ev){ var event=ev ||event if(event.ke ...

  7. CentOS 7.X 静默安装Oracle 12C数据库

    环境 System : CentOS 7.x jrxxfwb-zrgldb://> uname -a Linux jrxxfwb-zrgldb 3.10.0-693.17.1.el7.x86_6 ...

  8. 2019牛客多校一 H. XOR (线性基)

    大意: 给定序列, 求所有异或和为$0$的子序列大小之和. 先求出线性基, 假设大小为$r$. 对于一个数$x$, 假设它不在线性基内, 那么贡献为$2^{n-r-1}$ 因为它与其余不在线性基内数的 ...

  9. Linux 命令行:cURL 的十种常见用法

    Linux 命令行:cURL 的十种常见用法 文章目录 1. 获取页面内容 2. 显示 HTTP 头 3. 将链接保存到文件 4. 同时下载多个文件 5. 使用 -L 跟随链接重定向 6. 使用 -A ...

  10. stm32 窗口看门狗 WWDG

    窗口看门狗WWDG其实和独立看门狗类似,它是一个7位递减计数器不断的往下递减计数,当减到一个固定值0x40时还不喂狗的话,产生一个MCU复位,这个值叫窗口的下限,是固定的值,不能改变 窗口看门狗(WW ...