
Python 常用模块
Python 常用模块
Xio小蜗
一条咸鱼的梦想……………………
展开
-
xml 模块
xml 模块一、xml简介二、Python使用xml三、自己创建xml文档一、xml简介xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。xml的格式如下,就是通过<>节点来区别数据结构的:<?xml version="1.0"?><data> <country name="Lie原创 2021-01-13 15:19:44 · 166 阅读 · 0 评论 -
typing 模块
typing 模块# typing模块:返回值类型规范,并不会报错# python:3.6以后才有的这个模块from typing import List, Tuple, Dict'''int、long、float: 整型、长整形、浮点型bool、str: 布尔型、字符串类型List、 Tuple、 Dict、 Set:列表、元组、字典、集合Iterable、Iterator:可迭代类型、迭代器类型Generator:生成器类型'''# def test(a:int,b:int)-原创 2021-01-13 14:15:38 · 177 阅读 · 0 评论 -
zipfile、tarfile 模块
zipfile、tarfile模块zipfile压缩zipfile解压tarfile 压缩tarfile 解压zipfile压缩import zipfile# 压缩z = zipfile.ZipFile('a.zip', 'w')z.write('a.txt')z.write('b.txt')z.close()zipfile解压import zipfile# 解压缩z = zipfile.ZipFile('a.zip', 'r')z.extractall(r'D:\\')原创 2021-01-13 14:13:15 · 147 阅读 · 0 评论 -
sys 模块
sys 模块sys.argv文件应用打印进度条1 sys.argv 命令行参数List,第一个元素是程序本身路径2 sys.exit(n) 退出程序,正常退出时exit(0)3 sys.version 获取Python解释程序的版本信息4 sys.maxint 最大的Int值5 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值6 sys.platform 返回操作系统原创 2021-01-13 14:07:06 · 128 阅读 · 0 评论 -
re 模块
re 模块即正则表达式import reprint(re.findall('123', 'aAbBcC123_%$#-*/123')) # 匹配一样的# ['123', '123']print(re.findall('\w', 'aAbBcC123_%$#-*/')) # 只取字母、数字、下划线# ['a', 'A', 'b', 'B', 'c', 'C', '1', '2', '3', '_']print(re.findall('\W', 'aAbBcC123_%$#-*/')) #原创 2020-12-22 19:19:09 · 119 阅读 · 0 评论 -
subprocess 模块
subprocess 模块import subprocess # 子进程的意思obj = subprocess.Popen(r'dir F:\学习课件\python\项目', shell=True, # 如果是mac,'ls /' stdout=subprocess.PIPE, # 把正确结果放到管道里 stderr=subprocess.PIPE, # 把错误结果放到管道里原创 2020-12-21 20:36:42 · 103 阅读 · 0 评论 -
hashlib 模块
hashlib 模块1、什么是哈希hash2、hash的用途3、如何用撞库的方式破解加密密码密码加盐1、什么是哈希hash# 该算法接受传入的内容,经过运算得到一串hash值# hash值的特点是:# 只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验# 不能由hash值返解成内容=======》把密码做成hash值,不应该在网络传输明文密码# 只要使用的hash算法不变,无论校验的内容有多大,得到的hash值原创 2020-12-21 20:35:09 · 246 阅读 · 0 评论 -
shutil 模块
shutil 模块shutil.copyfileobj(fsrc, fdst[, length])shutil.copyfile(src, dst)shutil.copymode(src, dst)shutil.copystat(src, dst)shutil.copy(src, dst)shutil.copy2(src, dst)shutil.ignore_patterns(\*patterns)shutil.copytree(src, dst, symlinks=False, ignore=None)s原创 2020-12-21 20:32:21 · 191 阅读 · 1 评论 -
json 与 pickle 模块
json与pickle模块json 模块json简介dumpsloadsdump、load 文件应用补充:ensure_ascii=Falsepickle 模块pickle 序列化与反序列化文件+序列化和反序列化比较pickle和jsonjson 模块json简介1、json格式是什么# 把python中的字典,列表..数据类型转成json格式字符串# 下面格式是标准的json格式字符串{"name":"xio","age":18,"handsome":true,"xx":null}2、原创 2020-12-14 20:41:37 · 146 阅读 · 0 评论 -
logging 模块
logging 模块一 日志级别二 默认级别为warning,默认打印到终端三 为logging模块指定全局配置,针对所有logger有效,控制打印到文件中logging.basicConfig()format参数中可能用到的格式化串:四 logging模块的Formatter,Handler,Logger,Filter对象五 配置文件程序文件调用程序logging 配置文件格式一 日志级别CRITICAL = 50 #FATAL = CRITICALERROR = 40WARNING = 30原创 2020-12-12 22:01:06 · 282 阅读 · 0 评论 -
os 模块
os 模块os.getcwd()os.chdir("dirname")os.curdiros.pardiros.makedirs('dirname1/dirname2')os.removedirs('dirname1')os.mkdir('dirname')os.rmdir('dirname')os.listdir('dirname')os.remove()os.rename("oldname","newname")os.stat('path/filename')os.sepos.linesepos.pat原创 2020-12-11 20:44:12 · 162 阅读 · 0 评论 -
random 随机模块
random 随机模块import randomprint(random.random()) # (0,1)----float 大于0且小于1之间的小数print(random.randint(1, 3)) # [1,3] 大于等于1且小于等于3之间的整数print(random.randrange(1, 3)) # [1,3) 大于等于1且小于3之间的整数print(random.choice([1, '23', [4, 5]])) # 1或者23或者[4,5原创 2020-12-11 20:25:18 · 177 阅读 · 0 评论 -
time与datetime模块
time与datetime模块一:time格式化字符串的时间格式二:datetime时间加减时间格式的转换了解time.sleep()time.asctime().now() .utcnow().fromtimestamp()一:time时间分为三种格式:1、时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算import timeprint(time.time()) # 1607425475.59313252、按照某种格式显示的时间:2020-03-30 11:11:11原创 2020-12-11 20:20:44 · 169 阅读 · 0 评论