python3常用模块_Python3 常用模块1

os模块

通过os模块我们可以与操作系统交互, 控制文件和文件夹

对文件夹操作

# 判断是否为文件夹

os.path.isdir()

# 创建文件夹

os.mkdir()

# 删除文件夹

os.rmdir()

# 列出文件夹内所有文件(返回列表)

os.listdir()

# 当前文件所在文件夹路径

os.getcwd()

# 所在文件夹的路径

os.path.dirname()

# 拼接文件路径

res = os.path.join(r'C:\Users\Black\Documents\Python learning', 'test', 'test.py')

print(res) # C:\Users\Black\Documents\Python learning\test\test.py

# 判断路径是否存在

os.path.exists()

对文件进行操作

# 判断是否为文件

os.path.isfile()

# 删除文件

os.remove()

# 重命名文件

os.rename(原来, 现在)

# 获取文件路径

os.path.abspath(__file__)

sys模块

# 命令行参数List,第一个元素是程序本身路径

res = sys.argv

# 返回所有已经导入的模块列表

sys.modules.keys()

json 和pickle模块

序列化: 把对象(变量)从内存中变成可存储或传输的过程称之为序列化

优点: 可持久保存; 跨平台数据交互

python数据类型---序列化---> json串

json串---反序列化---> python数据类型

注意: 1. 处理文件时用dump 和 load, 其他情况用dumps 和 loads

​ 2. json串中只有双引号

pickle 只能用于Python, 但是可以存储Python中所有的数据类型

logging模块

日志等级

日志类型

描述

level

DEBUG

最详细的日志信息,典型应用场景是 问题诊断

10

INFO

信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作

20

WARNING

当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低), 但是此时应用程序还是正常运行的

30

ERROR

由于一个更严重的问题导致某些功能不能正常运行时记录的信息

40

CRITICAL

当发生严重错误,导致应用程序不能继续运行时记录的信息

50

当指定一个日志级别之后, 会记录大于或者等于这个级别的日志信息, 小于的会被丢弃

Python 默认打印级别大于等于30的日志类型

longging模块的四大组件

组件名称

对应类名

功能描述

日志器

Logger

提供了应用程序可一直使用的接口

处理器

Handler

将logger创建的日志记录发送到合适的目的输出

过滤器

Filter

提供了更细粒度的控制工具来决定输出哪条日志记录,丢弃哪条日志记录

格式器

Formatter

决定日志记录的最终输出格式

自定义配置

定义logger对象

bigb_logger = logging.Logger('bigb')

设置日志格式

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

设置handler

h1 = logging.FileHandler('bigb.log')

为handler配置格式

h1.setFormatter(formatter1)

把handler绑定给logger对象

bigb_logger.addHandler(h1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab求最短路径代码_【高等数学】复数,通往真理的最短路径

看图学数学!可能是中国最好的高等数学的基础概念讲解,深入浅出、形象生动。没有高深的数学符号,只有你能懂的数学内容。在实数域中,连接两个真理的最短的路径是通过复数域----雅克阿达马现代数学家对复数的看法如斯,无…

怎么解决python Non-ASCII character错误

第一次接触Python,今天刚在Eclipse上安装完PyDev插件准备开始编程,用用简单例子进行调试竟然出现这样的错误, SyntaxError: Non-ASCII character \xef in file C:\Users\Administrator.NUY67O2SLHT6KM0\workspace\Hello World\scr\Hello.py …

Win7下VS2008破解方法

在Win7系统下,无法像xp下通过“控制面板”卸载的方法重新输入序列号来破解VS2008。 但可以通过以下几个步骤来破解: 1.首先需要安装VS2008,可以安装VS2008专业版90天试用版或VS2008团队版90天试用版都行。 VS2008专业版90天试用版下载地址&am…

五、Kafka 用户日志上报实时统计之应用概述

一、kafka 回顾 1.简介 Kafka 的业务 业务场景: 解除耦合  增加冗余  提高可扩展性  Buffering  异步通信2.介绍 Kafka 的应用场景 Push MessageWebsite Tracking日志收集中心3.实时统计平台搭建注意事项 实时统计平台搭建注意事项: HA特性核心文…

html5移动web开发黑马掌上商城_这套web前端与移动开发教程,帮助了众多小白转行就业...

前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计&#x…

c++ 使用socket实现C/S端文件的下载传输

首先是服务器端,大致说下流程:服务器创建线程去处理应答accept(),当接受到客户端连接请求时,首先获取要发送的指定的文件数据总大小给客户端,接着就是循环读取要发送的文件数据流向客户端发送文件数据,每次…

Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range

Windows 7机器上安装Python2.7后,下载一些Package包进行setup时总是报错UnicodeDecodeError,如下: File "C:\Python27\lib\mimetypes.py", line 250, in enum_types ctype ctype.encode(default_encoding) # omit in 3.x! Unicode…

[MEGA DEAL]专家级Java捆绑包新手(96%)

在世界上最受欢迎的编程语言中从零变成英雄 嘿,怪胎, 本周,在我们的JCG Deals商店中 ,我们提供了一个极端的报价 。 我们提供的专家Java捆绑版新手 仅售39美元,而不是原始价格1180美元 ,是的&#xff0c…

对二分法思想的体会 及 结队编程情况汇报

算法课第二章作业 1. 对二分法思想的体会: 二分法是分治法的一种,当遇到大问题难以解决的时候,可以使用二分法将问题细化,提高效率,减小问题规模。例如二分搜索,有效率高的优点,但是这个优点的实…

python中对象的概念是什么_简述Python中的面向对象编程的概念

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为…

python 出现 Handler': No module named win32api

在运行scrapy程序出现Handler: No module named win32api,出现错误的原因是安装的python后要下载相对应的win32api文档进行安装,安装后可以到Python27\Lib\site-packages看一下是否安装成功,若安装完成该文件夹底下就有相应文件。

输入输出

cin/cout 数据类型自动识别/使用简单,缺点是速度慢。若遇到比较大的数据规模,很大可能被卡。改掉这个习惯! scanf()和getchar()函数是从输入流缓冲区中读取值的,而不是从键盘终端缓冲区读取。 读取字符时,scanf()以spa…

C++ Socket编程步骤

sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流…

python中的排序方法都有哪些_Python中的排序方法sort(),sorted(),argsort()等

Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。 1)排序基础 简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__lt__)…

javadoc maven_Maven Fluido Skin和Javadoc类图

javadoc maven我使用Maven网站已有一段时间了,对此我感到非常满意。 我不想在Maven 3之后更新我的项目,但是没关系,Maven 3带来了许多新奇的东西。 但是,有两件事使我感到烦恼:缺乏美观和现代的外观,以及浏…

Python的包管理工具

刚开始学习Python时,在看文档和别人的blog介绍安装包有的用easy_install, setuptools, 有的使用pip,distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了 下面简单的介绍一下: Distribute是对标准库disu…

2018软工实践第六次作业-团队选题报告

组长博客地址:点击这里 选题报告内容 选题报告下载链接:点击下载本组评审表设计 评审表下载链接:点击下载评审表预览:NABCD 分析引用 NEED 需求 用户群体 主要针对人群:福州大学的广大师生群体以及食堂各个店铺用户数量…

关于vs2008上的socket链接错误问题

昨天想用socket做一个简单的windows程序, 先拿来了以前在vc6.0上做的一小段代码, 竟然发现在vs2008上不能运行.出现了好多链接错误, 研究了好半天也没有发现是怎么回事.>下来是代码和 错误信息. 正在链接...>1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__cl…

python定义变量并赋值_Python动态声明变量赋值代码实例

这篇文章主要介绍了Python动态声明变量赋值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过exec()、globals()和locals() # 通过exec() for i in range(1, 4): # 第一次循环 i1 时,会执行字符串中的…

应用JDK 9 @不推荐使用的增强功能

我在博客文章JDK 9 Deprecated Annotation Enhancements中讨论了针对Deprecated注释的当前建议的JDK 9增强 功能 。 在本文中,我将更详细地介绍这些次要增强功能的建议用法,并说明关键的Java SE API如何已经应用了这些Deprecated增强功能。 JEP 277主页…