python模块与包,序列化,yaml,加密,logs
2021/7/5 22:19:08
本文主要是介绍python模块与包,序列化,yaml,加密,logs,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.包(__init__.py是每一个python包中必须有的文件) → 模块(一些脚本.py文件) → 函数
import只能获取到当前包下__init__.py里定义的功能或当前模块(.py文件)下的功能
from...(package) import...(module) as 别名 /// module.函数()
或from...(package).module import...(函数) as 别名
__init__.py 引入 同级别的包的模块中的函数 from .module import 函数
2.第三方包
ipython :python的交互式shell
datetime:
from datetime import datetime
date = datetime.now() 获取当前时间 from datetime import timedelta() 获取时间间隔
str_date = date.strftime('%Y-%m-%d %H:%M:%S') 转换成符合日期格式的字符串
datetime.strptime 时间字符串转时间类型
datetime timestamp() 可以将时间转成时间戳 fromtimestamp() 或将时间戳转为时间对象
时间格式字符 见菜鸟教程 https://www.runoob.com/python/python-date-time.html
time: import time
timestamp时间戳 import time , time.time() 返回秒级别的浮点类型
localtime(timestamp) 返回一个包含各种信息的时间对象
time.sleep(second) 希望程序被暂停的秒数
time.strftime() strptime() 同上datetime里函数一样功能
3.os包:
各种函数见 https://www.runoob.com/python/os-file-methods.html
os.path() 模块 dir(os.path)
sys模块 sys.argv
4.文件的创建与写入
open 获取文件对象 f = open(path,mode) path:文件路径 mode:操作模式 返回文件对象
f.write, f.writelines(批量写入), f.close(操作后必须使用,关闭并保存文件)
用with打开或写入 自动close
5.文件的读取
6.序列化 反序列化
可序列化的数据类型 :number str list tuple dict
json模块 dumps():对象序列化(obj)→返回字符串 loads():相反
pickle模块(python特有)dumps(与上面不同,返回值是比特类型), loads
7.yaml用法
文本文件 常用于服务配置文件 类似txt,json 第三方库 pyyaml/ pyYAML
读取yaml 文件: 返回字典类型
8.python中的加密工具 ---- hashlib,base64
hashlib模块: 难破解,不可逆 函数--------- md5,sha1,sha256,sha512
hexdigest() 加密对象用16进制表示返回加密串
base64模块: encodebytes() 加密 decodingbytes() 解密
9.日志模块
日志等级,debug,info,warning,error,critical.
logging模块
10.random
random.random 返回 0-1之间的浮点数
random.uniform 产生一个区间内的随机浮点数
random.randint 随机整数
random.choice 返回对象中的一个随机元素
random.sample 随机返回对象中指定数量的元素 ([a,b,c],2)
random.randrange 获取区间内的一个随机数 (0,100,步长)
部分图像参考 https://www.bilibili.com/video/BV1ap4y1t7Hj?p=139&spm_id_from=pageDriver
这篇关于python模块与包,序列化,yaml,加密,logs的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器