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())
读命令行命令

 

posted @ 2018-08-07 20:37  sqdtss  阅读(89)  评论(0编辑  收藏  举报