Python内置模块的几点笔记
1.shutil模块 import shutil shutil.make_archive('shutil_archive_test', 'zip', 'D:\pyworkspace\.idea') make_archive函数第一项为压缩成的文件名,第二项为压缩格式,第三项为压缩的目录 shutil.copytree(src, dst, symlinks=False, ignore=None) 递归的去拷贝文件夹 shutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) shutil.copytree('f1', 'f2', symlinks=True, ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) shutil.rmtree(path[, ignore_errors[, onerror]]) 递归的去删除文件 shutil.rmtree('folder1') 详情: https://www.cnblogs.com/caibao666/p/6433864.html 2.random模块 import random print(random.random()) #产生随机数 print(random.uniform(1, 3)) #产生[1,3)的随机实数,包含小数 print(random.choice(range(10))) #choice函数可以选择函数参数中的值,range(10)和random.randrange(10)意思一样 print(random.sample('adada12125', 5)) 数据中随机取整数个 后边的数必须大于数据长度 print(random.randrange(10)) 从[0,10)中随机选择整数 3.json,pickle模块 import json data = { 'yes': 1, 'no': 2, '是': 'yes', '否': 'no' } with open('1.json', 'w') as f: json.dump(data, f) with open('1.json', 'r') as f: # 等价于json.load(open('1.json')) open函数默认以读的方式打开 print(json.load(f)) json.dump()函数 把字典json序列化存入文件中 json.dumps()函数 序列化可以赋给变量 json.load()函数 把字典从文件中反序列化读出 json.loads()函数 反序列化可以赋给变量 pickle模块和json模块名字一模一样 用来处理python数据类型,可以处理python的复杂数据类型,但是是给python看的,别的语言看会乱码 4.shelve模块和pickle模块类似,可以处理python的复杂类型,保存或取出 import shelve class a: def __init__(self, age): self.age = age a1 = a(10) print(a1.age) aa = [1, 2, 3, 5, 4, 566] b = {'key1': 'value1', 'key2': 'value2'} d = shelve.open('1.txt') #打开为d d['a1'] = a1 #保存 d['aa'] = aa #保存 d['b'] = b #保存 print(d.get('b')) #取出 print(d.get('a1').age) #取出 print(d.get('aa')) #取出 5.import hashlib hashlib模块有各种加密的 用法和md5类似 m = hashlib.md5() m.update('我是你爸爸'.encode('utf-8')) print(m.hexdigest()) 6.os模块 import os print(os.popen('tree').read()) 读命令行命令