模块功能

Posted kaizi111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块功能相关的知识,希望对你有一定的参考价值。

模块功能

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 个‘)

以上是关于模块功能的主要内容,如果未能解决你的问题,请参考以下文章

第二模块:函数编程 常用模块

常用模块

模块总结

python内几种常用内置模块的介绍,包括time模块,datetime模块,random模块,os模块,sys模块,hashlib模块

模块与包

ansible常用模块详解