Python模块与包
文章平均质量分 65
记录python常用模块
万wu皆可爱
代码改变世界,人丑就要多读书,多运动!
展开
-
Python正则表达式之re模块
正则表达式概述概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑(可以用来做检索,截取或者替换操作)简介正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,原创 2021-05-31 17:48:11 · 555 阅读 · 1 评论 -
logging模块
一 、日志级别CRITICAL = 50 #FATAL = CRITICALERROR = 40WARNING = 30 #WARN = WARNINGINFO = 20DEBUG = 10NOTSET = 0 #不设置二、 默认级别为warning,默认打印到终端import logginglogging.debug('调试debug')logging.info('消息info')logging.warning('警告warn')logging.error('错误error')原创 2021-05-29 21:54:26 · 104 阅读 · 0 评论 -
subprocess模块
类似 os.system 执行系统命令的,只不过返回的结果是bytes类型,可以自行选择解码格式。os.system直接返回本系统默认的编码解码方式。import subprocess# 执行三条命令obj=subprocess.Popen('echo 123 ; ls / ; ls /root',shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE,原创 2021-05-27 10:32:37 · 121 阅读 · 0 评论 -
configparser模块
加载配置文件获取相关配置import configparserconfig=configparser.ConfigParser()# test.ini为相对路径的配置文件config.read('test.ini')test.ini内容# 注释1; 注释2[section1]k1 = v1k2:v2user=苍井空age=18is_admin=truesalary=31[section2]k1 = v1import configparserconfig=con转载 2021-05-25 15:55:30 · 214 阅读 · 0 评论 -
Python拷贝文件夹及文件
方式一缺点,拷贝后的目录和拷贝前的目录层次结构一模一样,不够灵活"""需求:给定需要拷贝的源文件路径和 目标存放路径,做到对文件和文件夹的拷贝"""import osdef copy_file(source, destination): with open(source, mode='rb') as r_file, open(destination, mode='wb') as w_file: for f in r_file: w_fi原创 2021-05-19 17:44:44 · 1170 阅读 · 0 评论 -
Python os.work()函数
假如有下述文件组织结构储备知识:a = [1, 2, 3]b = [4, 5, 6]c = [7, 8, 9]print(list(zip(a,b,c)))结果:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]for h, i, j in zip(a, b, c): print("h=", h, "i=", i, "j=", j)结果:h= 1 i= 4 j= 7h= 2 i= 5 j= 8h= 3 i= 6 j= 9示例代码1:import原创 2021-05-18 22:23:06 · 3834 阅读 · 3 评论 -
Python统计文件夹大小
用到知识,os模块,递归调用根据文件夹路径计算文件夹大小,路径也可以是文件import ossize = 0def get_dir_size(path): """ 递归调用,统计文件大小 :param path: 文件夹路径 :return: 文件字节 """ global size # 列表显示出文件夹下的所有子文件及子文件夹 dir_list = os.listdir(path) for file in dir_lis原创 2021-05-18 17:06:39 · 1110 阅读 · 0 评论 -
hashlib模块
一、hash介绍Hash,译做“散列”,也有直接音译为“哈希”的。把任意长度的输入,通过某种hash算法,变换成固定长度的输出,该输出就是散列值,也称摘要值。该算法就是哈希函数,也称摘要函数。MD5是最常见的摘要算法,速度很快,生成结果是固定的16字节,通常用一个32位的16进制字符串表示。SHA1算法更安全点,它的结果是20字节长度,通常用一个40位的16进制字符串表示。而比SHA1更安全的算法是SHA256和SHA512等等,不过越安全的算法越慢,并且摘要长度更长。hash是一类算法(3.x里代替原创 2021-04-27 15:20:22 · 191 阅读 · 0 评论 -
序列化和反序列化之json和pickle模块
文章目录一、json&pickle模块1.什么是序列化?2.为什么要序列化?二、json三、pickle三、猴子补丁?猴子补丁的功能(一切皆对象)monkey patch的应用场景四、 总结一、json&pickle模块之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。原创 2021-04-27 12:00:09 · 324 阅读 · 4 评论 -
sys模块
sys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.maxint 最大的Int值sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform 返回操作系统平台名称sys.argv结果是一个列表,列表第一个为元素文件路径,.原创 2021-02-17 20:52:55 · 122 阅读 · 1 评论 -
os模块
os模块是与操作系统交互的一个接口os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: (’.’)os.pardir 获取当前目录的父目录字符串名:(’…’)os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录os.removedirs(‘dirname1’) 若目录为空,则删除,并递归到上一级目录,如若原创 2021-02-16 20:30:01 · 242 阅读 · 0 评论 -
Python中random(随机)模块详解
文章目录一、random模块简介二、random模块重要函数三、random模块方法说明四、导入random模块详解五、验证码的实现思路一、random模块简介Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。二、random模块重要函数random() 返回0<=n<1之间的随机实数n;choice(seq) 从序列seq中返回随机的元素;import randoma = random.choi原创 2021-02-15 20:21:58 · 11549 阅读 · 0 评论 -
time模块详解
一、 引入在Python中,通常有这几种方式来表示时间:时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行type(time.time()),返回的是float类型。格式化的时间字符串(Format String)结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)1.time模块# 1、时间戳:从1970年到现在经过的秒数#原创 2021-02-03 21:44:57 · 2362 阅读 · 0 评论 -
Python软件开发目录规范
一、软件开发目录规范为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下Foo/|-- core/| |-- core.py||-- api/| |-- api.py||-- db/| |-- db_handle.py||-- lib/| |-- common.py||-- conf/| |-- settings.py||原创 2021-02-03 21:33:42 · 117 阅读 · 0 评论 -
Python包的详解
一 、包的介绍随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如pool #顶级包├── __init__.py ├── futures #子包│ ├── __init__.py│ ├── process.py│ └── thread.py└── version原创 2021-02-03 16:14:51 · 1608 阅读 · 1 评论 -
Python模块与循环导入详解
一 、模块介绍在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小的模块也会更加简单,并且程序中的模块与电脑中的零部件稍微不同的是:程序中的模块可以被重复使用。所以总结下来,使用模块既保证了代码的重用性,又增强了程序的原创 2021-01-31 20:46:31 · 1764 阅读 · 1 评论