Python教程

python模块与包,序列化,yaml,加密,logs

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!