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

模块功能

时间:2019-10-06 00:48:53      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:mod   err   跨平台   python   remove   logging   平台   控制文件   cal   

模块功能

OS

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

对文件操作

判断是否为文件

os.path.isfile()

删除文件

os.remove()

重命名文件

os.rename()

对文件夹操作

判断是否为文件夹

os.path.isdir()

创建文件夹

if not os.path.exists():
    os.mkdir()

删除文件夹

os.rmdir

列出文件夹所有的文件

os.listdir()

辅助性的

当前文件所在的具体路径

os.getcwd()

当前文件所在的具体路径

__file__ pycharm独有

os.path.abspath(__file__)

文件的文件夹

os.path.dirname()

拼接文件路径

os.path.join(os.path.dirname(os.path.abspath(__file__),‘路径1‘,‘路径2‘)

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

os.path.exists()

执行终端代码

os.system(‘dir‘)

sys模块

与python解释器交互

import sys

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

sys.argv

拿到当前导入的模块

sys.modules.keys()

json模块

跨平台数据交互,json串

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

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

json串中没有单引号

json.dumps() 序列化

json.loads() 反序列化

pickle模块

pickle模块:不跨平台,针对python所有数据类型

logging 模块

import logging

日志级别(默认显示30以上)

V1

logging.info() #10

logging.debug() # 20

logging.waring() # 30

logging.error() # 40

logging.critical() # 50

V2

添加设置

logging.basicConfig(filename=‘ ‘,format=‘%(asctime)s - %(name)s - %(levelname)s - %(module)s : %(message)s ‘,datafmt=‘%Y-%m-%d %H:%M:%S %p‘,‘level=10‘)

V3

自定义配置

  1. 配置logger对象

    kaifeng_logger = logging.Logger(‘kaifeng‘)

  2. 配置格式

    formater1 = logging.Formatter(‘%(asctime)s - %(name)s - %(thread)d - %(levelname)s - %(module)s : %(message)s, datefmt=‘%Y-%m-%d %H:%M%S %p‘)

  3. 配置handler ----> 往文件打印or往终端打印

    h1 = logging.FileHandler(‘kiafeng.log‘)

    h2 = logging.StreamHandler()

  4. 给handler配置格式

    h1.setFormatter(formater1)

  5. 把handler绑定给logger对象

    kaifeng_logger.addhandler(h1)

  6. 直接使用

    kaifeng_logger.info(f‘kaifeng 购买 什么东西 4 个‘)

模块功能

标签:mod   err   跨平台   python   remove   logging   平台   控制文件   cal   

原文地址:https://www.cnblogs.com/kaizi111/p/11626050.html

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