day17常用模块1记忆
常用模块(详细见'egon'博客)
1. 时间模块time与datetime
1. 时间戳:time.time()
应用: 用来计算时间间隔
time.sleep(5) 延迟5秒
2. 结构化的时间: time.localtime(),time.gmtime() (用元组的形式作为返回值)
应用:
1.单独获取当前时间的任意部分
2.用来时间戳与格式化字符串时间之间的转换
3. 格式化的字符串形式: time.strftime('%Y-%m-%d %H:%M:%S')
应用: 方便地取出格式化字符串形式的时间,用来显示
4. datetime模块 vs time模块:
1. 日期计算更为方便
datetime.datetime.now()+datetime.timedelta(days=3) 当前时间+经过3天
2. 可以直接将时间戳转成可以格式化显示的时间
datetime.datetime.fromtimestamp(123123123)
2. random模块
random.random() #(0,1)之间的浮点数
random.randint(1,3)) #[1,3]大于等于1且小于等于3之间的整数
random.choice([1,'23',[4,5]])) # 1,'23',[4,5] 随机选出一个作为返回值
random.sample([1,'23',[4,5]],2))#列表元素任意2个组合
random.shuffle([1,3,4,5,6,]) #打乱列表的顺序,相当于"洗牌"
3. os 模块
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.environ 获取系统环境变量 相当于sys.path
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 path的文件夹路径
os.path.basename(path) 返回path最后的文件名。即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
4. sys 模块
1 sys.argv 命令行参数List,第一个元素是程序本身路径
2 sys.exit(n) 退出程序,正常退出时exit(0)
3 sys.version 获取Python解释程序的版本信息
4 sys.maxint 最大的Int值
5 sys.path 以列表形式返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
6 sys.platform 返回操作系统平台名称
5. shutil 模块 (压缩解压见'egon')
shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) 将文件内容拷贝到另一个文件中
shutil.copyfile('f1.log', 'f2.log') #目标文件无需存在
shutil.copymode('f1.log', 'f2.log') #目标文件必须存在,仅拷贝权限。内容、组、用户均不变
shutil.copy('f1.log', 'f2.log') 拷贝文件和权限
shutil.move('folder1', 'folder3') 递归的去移动文件,它类似mv命令,其实就是重命名。
6. json,pickle 模块 序列化相关
1. 序列化指的是将内存中的数据类型转换成一种中间格式,该格式可以用来存到硬盘中或者基于网络传输
2. 为何要序列化
1. 持久化(把某一时刻程序的运行状态永久保存下来)
2. 基于网络传输,可以扩平台交互数据
3. 如何序列化
json:
优点:兼容所有语言,可以扩平台交互数据
缺点:不能支持所有的python数据类型
pickle
优点:可以支持所有的python数据类型
缺点:不能跨平台
json.dumps(数据类型) json.loads(json格式的字符串)
json.dump(数据类型,文件对象) json.load(文件对象)
day17常用模块1记忆的更多相关文章
- Django学习之六:Django 常用模块导入记忆
Django 常用模块导入记忆 django相关 1. urls相关操作 from django.urls import path, re_path, include from django.urls ...
- day17 常用模块的应用
day17 常用模块的应用 老师博客园地址:https://www.cnblogs.com/linhaifeng/articles/6384466.html#_label11 一.time与datet ...
- Django 常用模块导入记忆
1. urls相关操作 from django.urls import path, re_path, include from django.urls import reverse // 注意reve ...
- python常用模块(1):collections模块和re模块(正则表达式详解)
从今天开始我们就要开始学习python的模块,今天先介绍两个常用模块collections和re模块.还有非常重要的正则表达式,今天学习的正则表达式需要记忆的东西非常多,希望大家可以认真记忆.按常理来 ...
- Python 入门基础14 --time、os、random、json、pickle 常用模块1
今日内容: 一.常用模块 2019.04.10 更新 1.time:时间 2.calendar:日历 3.datetime:可以运算的时间 4.sys:系统 5.os:操作系统 6.os.path:系 ...
- 三、python学习-常用模块
一.常用模块 1.math数学模块 在计算机中,所有数值在计算机底层都是约等于机制,并不是精确地 import math #ceil() 向上取整操作 math.ceil(3.1)=>4 #fl ...
- atitit 商业项目常用模块技术知识点 v3 qc29
atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...
- 《Ansible权威指南》笔记(3)——Ad-Hoc命令集,常用模块
五.Ad-Hoc命令集1.Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible <host-pattern> [options] -v,--verbose ...
- python学习笔记(5)--迭代器,生成器,装饰器,常用模块,序列化
生成器 在Python中,一边循环一边计算的机制,称为生成器:generator. 如: >>> g = (x * x for xin range(10)) >>> ...
随机推荐
- RSA 加密算法 Java 公钥加密私钥解密 和 私钥加密公钥解密 的特点
package com.smt.cipher.unsymmetry; import org.apache.commons.codec.binary.Base64; import org.apache. ...
- eclipse web项目没有run on server
如下图,将 Dynamic Web Module和Java勾选上
- Linux split命令详解
Linux split命令 Linux split命令用于将一个文件分割成数个.该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件. 将输入内容拆分为固定大小的分片并输出到 ...
- chmod命令详解
Linux chmod命令 Linux/Unix 的文件调用权限分为三级 : 文件拥有者.群组.其他.利用 chmod 可以藉以控制文件如何被他人所调用. 使用权限 : 所有使用者 语法: chmod ...
- 脱壳:OEP(即程序入口点)查找 --- 基本思路和常见方法
OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP), 只要我们找到程序真正的OEP,就可以立刻脱壳. PUSHAD (压栈) 代表程序的入口点, POPAD (出栈) 代表程序的出口 ...
- SourceInsight宏插件1(非常好用,强力推荐)
对于一直使用sourceinsight编辑C/C++代码的工程师们,sourceinsight是一个非常好用的编辑工具可以任意定位,跳转,回退,本人一直使用该工具做C/C++开发,sourceinsi ...
- js switch 函数类型 序列化 转义
switch(name){ case '1': age = 123; break; case '2': age = 456; break; default : age = 777; } 函数 func ...
- Django的版本选择
自从1.0版本开始,Django按照以下形式命名版本编号: 按照A.B或A.B.C的形式命名版本编号.A.B是主版本号,包含新功能以及对原有功能的改进,每一个新版本都向前兼容,Django大概每8个月 ...
- MTP 设备不显示
win7 资源管理器(我的电脑)中不显示,但应用宝,豌豆荚工具能访问文件. 环境:WIN7 64位,手机HTC U11+ . 解决: 在设备管理器,计算机名称上右键-扫描检测硬件改动,等安装完手机驱动 ...
- C++11--编译器生成的函数
using namespace std; class Dog {}; /* C++ 03 * 1 默认构造函数(只有当用户没有声明任何构造函数) * 2 拷贝构造(只有当用户没有声明5,6),扩展到C ...