常用模块(详细见'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记忆的更多相关文章

  1. Django学习之六:Django 常用模块导入记忆

    Django 常用模块导入记忆 django相关 1. urls相关操作 from django.urls import path, re_path, include from django.urls ...

  2. day17 常用模块的应用

    day17 常用模块的应用 老师博客园地址:https://www.cnblogs.com/linhaifeng/articles/6384466.html#_label11 一.time与datet ...

  3. Django 常用模块导入记忆

    1. urls相关操作 from django.urls import path, re_path, include from django.urls import reverse // 注意reve ...

  4. python常用模块(1):collections模块和re模块(正则表达式详解)

    从今天开始我们就要开始学习python的模块,今天先介绍两个常用模块collections和re模块.还有非常重要的正则表达式,今天学习的正则表达式需要记忆的东西非常多,希望大家可以认真记忆.按常理来 ...

  5. Python 入门基础14 --time、os、random、json、pickle 常用模块1

    今日内容: 一.常用模块 2019.04.10 更新 1.time:时间 2.calendar:日历 3.datetime:可以运算的时间 4.sys:系统 5.os:操作系统 6.os.path:系 ...

  6. 三、python学习-常用模块

    一.常用模块 1.math数学模块 在计算机中,所有数值在计算机底层都是约等于机制,并不是精确地 import math #ceil() 向上取整操作 math.ceil(3.1)=>4 #fl ...

  7. atitit 商业项目常用模块技术知识点 v3 qc29

    atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...

  8. 《Ansible权威指南》笔记(3)——Ad-Hoc命令集,常用模块

    五.Ad-Hoc命令集1.Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible <host-pattern> [options]    -v,--verbose  ...

  9. python学习笔记(5)--迭代器,生成器,装饰器,常用模块,序列化

    生成器 在Python中,一边循环一边计算的机制,称为生成器:generator. 如: >>> g = (x * x for xin range(10)) >>> ...

随机推荐

  1. 备忘录模式-Memento Pattern

    1.主要优点 备忘录模式的主要优点如下: (1)它提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原. (2) ...

  2. 打印N个数的循环算法和递归算法比较

    1.循环算法: void PrintN_1(int N) { int i; ; i <= N; i++) printf("%d\n", i); return; } N可以为任 ...

  3. java BufferedReader 与 BufferedWriter

    BufferedReader 与 BufferedWriter 字符缓冲输入/输出流,是处理流.意味着使用这两个流需要包装节点流. 如节点流FileReader fr = new FileReader ...

  4. redis常用客户端命令

    sentinel操作: 1.查询主节点:redis-cli -h 172.16.4.220 -p 46379 SENTINEL get-master-addr-by-name mymaster 2.查 ...

  5. Office CVE-2017-8570远程代码执行漏洞复现

    实验环境 操作机:Kali Linux IP:172.16.11.2 目标机:windows7 x64 IP:172.16.12.2 实验目的 掌握漏洞的利用方法 实验工具 Metaspliot:它是 ...

  6. java线程调度原则

    线程的调度采用占先原则,优先级越高的线程越优先执行.每个JAVA线程优先级有设置在常数1-10的范围,默认值是5.但优先级高并不代表能独自占用执行时间片,而是优先级越高得到越多的执行时间片,反之,优先 ...

  7. PHP 函数获取文件名

    <?php // php 获取  文件名 function getExt($url){ $arr = parse_url($url); // URL 字符串予以解析,并将结果返回数组中 //pr ...

  8. 【支付专区】之微信支付构建请求参数xml

    /** * <p>Desc:weChat构建请求参数</p> * <p>参数名ASCII码从小到大排序(字典序)</p> * @param params ...

  9. c语言中printf()函数中的参数计算顺序

    今天看到了一个关于printf()函数计算顺序的问题,首先看一个例子: #include<stdio.h> int main() { printf("%d---%d---%d&q ...

  10. P2799国王的魔镜

    链接 想了好久(蒟蒻的不能蒟蒻) 题解: #include<iostream>#include<cstdio>#include<cstring>#include&l ...