时间模块time
import time
# 使用 localtime 可以获取元组显示的当前时间
# 如果传入了一个时间戳,那么会将时间戳进行转换
print(time.localtime())
# 休眠的指定的秒数
time.sleep(2)
# 将时间元组转化成字符串
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
随机数模块random
# 随机数模块的使用 random
import random
for i in range(1000):
# 可以接受一个参数,生成的是 0~n(不包括)
print(random.randrange(10))
# 要求两个参数,生成 n~m(包含)
print(random.randint(0, 10))
tmp = ""
# 一共循环了 0 ~ 5 次
for i in range(6):
# 有一半的概率是数字或者字母
rad1 = random.randrange(4)
if rad1 == 1 or rad1 == 3:
# 生成 0 ~ 9 数字
rad2 = random.randrange(10)
tmp += str(rad2)
else:
# 生成字母对应的 ASCII 码
rad3 = random.randrange(65,91)
tmp += chr(rad3)
print(tmp)
目录和文件操作 os
import os
# 目录的操作
dir_paht = "D:\\"
file = [os.path.splitext(dir_paht + f) for f in os.listdir(dir_paht) if os.path.isfile(dir_paht + f)]
# 文件的操作,默认的打开方式是只读的 "r"
f = open("file.txt", "w+")
# 写入数据到文件中
f.writelines("这里是一行数据")
f.close()
f = open("file.txt")
# 读取文件中的数据
print(f.readline())
f.close()
Python 模块之 struct
import struct
# 打包: pack int + int + char[1024]
b = struct.pack("ii1024s", 1, 2, b"nihao")
print(b)
# 解包: 提供二进制数据和 fmt,返回一个元组,需要元组解包
i1, i2, s = struct.unpack("ii1024s", b)
print(i1, i2, s)