python学习日志--day5

时间:2022-12-31 14:03:39

一、pickle,json模块

  • json,用于字符串和python数据类型间进行转换
  • pickle,用于python特有的类型和python的数据类型间进行转换,和json的用法一样
json和pickle模块主要用于序列化,有四个方法:dump、dumps、loads、load

python学习日志--day5python学习日志--day5python学习日志--day5


二、其他模块

1.模块定义:用来从逻辑上组织python代码,本质上就是以.py结尾的python文件(文件名test.py对应模块名:test)

2.模块导入方法
import module_name
import module_name,module2_name
from module_name import *
from module_name import m1,m2,m3
from module_name import  logger as logger_name


3.模块优化
from module_test import test (as new_name)

4.模块分类
标准库、开源模块、自定义模块


时间戳



python学习日志--day5

python学习日志--day5


python学习日志--day5

strftime("格式",struct_time)      --------格式化的字符串
strptime(“格式化的字符串”,“格式”)   -------struct_time

   
关于时间戳的其他详细说明,请看附加链接地址  http://egon09.blog.51cto.com/9161406/1840425



random模块

  random.randint(a, b),用于生成一个指定范围内的整数

random.randrange([start], stop[, step]), # 从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2)

    random.choice(sequence)。参数sequence表示一个有序类型。

    random.sample(sequence, k),从指定序列中随机获取指定长度的片断

python学习日志--day5


应用:生成随机验证码
import random
checkcode = ''
for i in range(4):
current = random.randrange(0,4)
if current != i:
temp = chr(random.randint(65,90))
else:
temp = random.randint(0,9)
checkcode += str(temp)
print (checkcode)

输出结果为:四个随机大写字母


os模块(提供对操作系统进行调用的接口)


python学习日志--day5
python学习日志--day5
sys模块

shutil模块
python学习日志--day5

shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的

python学习日志--day5

shelve模块

shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式