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())
读命令行命令
Python内置模块的几点笔记的更多相关文章
- Python学习笔记【第八篇】:Python内置模块
什么时模块 Python中的模块其实就是XXX.py 文件 模块分类 Python内置模块(标准库) 自定义模块 第三方模块 使用方法 import 模块名 form 模块名 import 方法名 说 ...
- Ubuntu下配置python完成爬虫任务(笔记一)
Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...
- python内置模块(4)
这一部分是python内置模块系列的最后一部分,介绍了一些小巧有用的内置模块. 目录: 1.random 2.shelve 3.getpass 4.zipfile 5.tarfile 6.bisect ...
- python核心编程第二版笔记
python核心编程第二版笔记由网友提供:open168 python核心编程--笔记(很详细,建议收藏) 解释器options:1.1 –d 提供调试输出1.2 –O 生成优化的字节码(生成 ...
- 转载-《Python学习手册》读书笔记
转载-<Python学习手册>读书笔记 http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html
- python学习第五次笔记
python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...
- Python内置模块与标准库
Python内置模块就是标准库(模块)吗?或者说Python的自带string模块是内置模块吗? 答案是:string不是内置模块,它是标准库.也就是说Python内置模块和标准库并不是同一种东西. ...
- python聚类算法实战详细笔记 (python3.6+(win10、Linux))
python聚类算法实战详细笔记 (python3.6+(win10.Linux)) 一.基本概念: 1.计算TF-DIF TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库 ...
- python内置模块[re]
python内置模块[re] re模块: python的re模块(Regular Expression正则表达式)提供各种正则表达式的匹配操作,在文本解析.复杂字符串分析和信息提取时是一个非常有用的工 ...
随机推荐
- 547. Friend Circles
There are N students in a class. Some of them are friends, while some are not. Their friendship is t ...
- flanneld,flannel和cni逐步深入
这个问题,现在慢慢搞定. 把这两者的关系搞清楚了. 还有kubeadm join和手工安装Node的故事, 也没那么玄乎~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ htt ...
- IsNullOrEmpty和IsNullOrWhiteSpace的区别
IsNullOrEmpty // string /// <summary>Indicates whether the specified string is null or an < ...
- vue-app开发入门
vue的中文文档在这里 1. 简单地引用vue.js 使用vue框架最简单的方式就是写一个HTML页面然后引用vue.js啦. 使用<script> 标签就可以将vue.js导入并且使用它 ...
- C#使用Emit生成构造函数和属性
假设我们需要一个名叫Kitty的类,其在Pets程序集下. 1 // specify a new assembly name 2 var assemblyName = new AssemblyName ...
- VMware安装操作系统提示 " Intel VT-x 处于禁用状态"解决方法
VMWARE WORKSTATION 在安装64为操作系统(kali)报错,报错内容为:“已将该虚拟机配置为使用 64 位客户机操作系统.但是,无法执行 64 位操作. 此主机支持 Intel VT- ...
- keepalived当主节点切换时脚本通知 lvs
脚本 在keepalived.conf中添加 mail 查看邮件 实验dr实验模型 给director 做主从 4台服务器 rip:192.168.0.103 rip2:192.168.0.104 ...
- day10.函数,函数的参数
函数的思维导图: 老师的笔记 昨天内容概括 #组长:默写统一交给组长 #不建议看视频 #上课敲过的所有的例子 # 1.看一遍.看能不能看懂 # 2.给每一道题起一个名字或者一句描述 # 3.看着文字, ...
- TFTP Server的搭建和使用(Fedora)
一.tftp服务的安装 yum install xinetd tftp tftp-server 表示我安装的已经是最新版本的tftp服务了,不用更新了. 二.配置tftp服务的相关参数(没有就创建新的 ...
- Codeforces 870C Maximum splitting (贪心+找规律)
<题目链接> 题目大意: 给定数字n,让你将其分成合数相加的形式,问你最多能够将其分成几个合数相加. 解题分析: 因为要将其分成合数相加的个数最多,所以自然是尽可能地将其分成尽可能小的合数 ...