常用模块(自己总结,不全)

collections模块:python中的扩展数据类型
namedtuple:命名元组
Point = namedtuple("point", ["x", "y"])
p1 = Point(1, 2) ->得到 point(x=1, y=2)
print(p1) ->得到 1
print(p1.y) ->得到 2


queue模块:队列,先进先出
import queue
q = queue.Queue()
q.put("a")
q.put("b")
q.put("c")
print(q.get())
print(q.get())
print(q.get())
print(q.get())


time模块:和时间打交道的模块
time.time():时间戳时间
time.strftime():格式化时间



random模块:随机数模块
random.randint(1, 5):返回一个大于等于1小于等于5的整数
random.randrange(1, 10, 2):返回一个大于等于1小于10的奇数
random.choice(["a", 1, ["c", "f"]]):从列表中随机返回一个元素
random.sample(["a", 1, ["c", "f"]], 2):随机选择多个返回,返回的个数为第二个参数
random.shuffle:对列表随机打乱顺序
item = ["a", 1, ["c", "f"]]
random.shuffle(item)
print(item)
randemo随机生成验证码例子:
import random
ran = range(65, 91)
zimu_ran = []
for i in ran:
zimu_ran.append(chr(i))
for i in ran:
zimu_ran.append(chr(i).lower())
for i in range(0, 11):
zimu_ran.append(i)
ret = random.sample(zimu_ran, 6)
print(ret)


os模块:和操作系统打交道的模块
os.getcwd():获取当前文件的文件夹路径
os.chdir(".."):返回上一层文件夹路径

os.makedirs("dirname1/dirname2"):创建多级目录,在当前文件夹下创建一个dirname1文件夹
同时在dirname1文件夹下创建一个dirname2文件夹
os.removedirs("dirname1/dirname2"):递归删除,删除dirname1文件夹下的dirname2文件夹
如果此时dirname1文件夹为空,则也被删除
os.mkdir():在当前文件夹下创建单级目录
os.rmdir():在当前文件夹下删除单级目录
os.listdir():显示文件路径下的所有文件夹和文件并放在列表中
os.stat():获取文件夹信息
os.sep:获取当前操作系统路径分割符号
跨平台跑代码使用
os.path.join():路径拼接
ret = os.path.join(r"E:\ReDjango项目", "test")
print(ret) ->得到E:\ReDjango项目\test
os.path.isfile():输入一个路径,查看是不是文件
os.path.isdir():输入一个路径,查看是不是文件


sys模块:和python解释器打交道的模块
sys.platform:返回操作系统信息
sys.version:返回python解释器版本信息
sys.exit():程序退出
sys.path:引用模块的路径,返回一个列表,里面是引用顺序


json模块:python数据类型和str进行转换的模块
json.dumps() 序列化
json.loads() 反序列化
json.dump() 序列化,操作文件的时候用,接收一个文件句柄
json.load() 序列化,操作文件的时候用,接收一个文件句柄

posted @ 2018-11-11 16:02  Qimisun  阅读(124)  评论(0编辑  收藏  举报