一.时间模块:time

  1.时间戳:time.time() # 可以作为数据的唯一标识

    print(time.time) # 1554878849.8452318

  2.延迟线程的运行:time.sleep(sec) # 可以让程序在设置秒后运行

    print('开始下载')

    time.sleep(2)

    print('下载完成') # 两秒后执行输出'下载完成'

  3.当前时区时间:time.localtime([secs])# 没有输入默认为当前时间,有输入则把输入的时间戳转换为当前时区时间

    print(time.localtime()) #time.struct_time(tm_year=2019, tm_mon=4, tm_mday=10, tm_hour=14..)

    print(time.localtime(1554878849.8452318)) #time.struct_time(tm_year=2019, tm_mon=4,..)

  4.格林威治时间:time.gmtime([secs]) # 默认是格林威治时间,有输入时将时间戳转换为格林威治时间

  5.格式化时间:time.strftime(fmt,[,tupletime]) 将传入的指定时间元组转换成字符串形式的时间

    print(time.strftime('%Y-%m-%d') # 2019-04-10

'''
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
'''

二.日历:calendar

  1.判断闰年:calendar.isleap(year) # 判断是否为闰年

  2.查看某年某月日历:calendar.mouth(year,mouth)

  3.查看某年某月起始星期与当天月数:calendar.mouthrange(year,mouth)

    print(calendar.mouthrange(2019,4)) # (0,30)

  4.查看某年某月某日是星期几:calendar.weekday(year,mouth,day)

三.可运算时间:datatime

  1.当前时间:datetime.datetime.now()

    datetime.datetime.now # 2019-04-10 15:03:21.149370

  2.昨天:datetime.datetime.now() + datetime.timedelta(days=-1)

    1 day, 0:00:00 <class 'datetime.timedelta'>
    2019-04-09 15:03:21.149370

  3.修改时间:datatime_obj.replace([...]) 

    2200-04-10 15:03:21.149370 

  4.格式化时间戳:datetime.date.fromtimestamp(timestamp)

    datetime.date.fromtimestamp(1554878849.8452318)

四.系统:sys

  1.命令行参数List,第一个元素是程序本身路径:sys.argv

  2.退出程序:sys.exit(0) # 手动退出

  3.获取python解释器的版本信息:sys.version

  4.最大int值:sys.maxsize

  5.环境变量:sys.path

  6.操作系统平台名称:sys.platform

五.操作系统:os

  1.生成单级目录:os.mkdir('dirname')

    os.mkdir('aaa') # 不存在创建,存在抛异常

    os.mkdir('a/b/c') # a,b必须存在,c必须不存在

  2.生成多级目录:os.makedirs('dirname1\..\dirname2')

    os.makedirs('a/b/c') # 全存在报错,a,b存在与否不一定

  3.重命名:os.rename('oldname','newname')

    os.rename('aaa','bbb')

  4.工作目录:os,getcwd()

  5.删除单层空目录:os.rmdir('dirname')

    os.rmdir('aaa/bbb')

  6.删除多层空目录:os.removedirs('dirname1\..\dirname2')

    os.removedirs('a/b/c') # c空,删c,b也变成空也可删除,以此类推,直到文件不为空

  7.列举目录下所有资源:os.listdir('dirname')

  8.路径分隔符:os.sep # \

  9.行终止符:os.linesep #\r\n

  10.文件分割符:os.pathsep # ;

  11.操作系统名:os.name

  12.操作系统环境变量:os.environ

  13.执行shell脚本:os.system()

六.系统路径操作:os.path

  1.执行文件的当前路径:__file__

  2.返回path规范化的绝对路径:os.path.abspath(path)

  3.将path分割成目录和文件名按元组返回:os.path.split(path)

    os.path.split(r'a\b\c') # ('a\\b','c')

  4.上一级目录:os.path.dirname(path)

    os.path.dirname(r'a\b\c') # a\b

  5.最后一级名称:os.path.basename(path)

    os.path.basename(r'a\b\c') # c

  6.指定路径是否存在:os.path.exists(path)

  7.是否是绝对路径:os,path.isabs(path)

  8.是否是文件:os.path.isfile(path)
  9.是否是路径:os.path.isdir(path)
  10.路径拼接:os,path.jion(path1,[,path2[,...]]])

    os.path.join('a','b','c') # a\b\c

  11.最后存取时间:os.path.getatime(path)

  12.最后修改时间:os.path.getmtime(path)

  13.目标大小:os.path.getsize(path)

  14.os.path.normcase:在linux和Mac平台上,函数会原样返回path,

            在windows上会将路径中所有字符转换为小写,并将所有斜杠转换为反斜杠

    print(os.path.normcase('c:/windows\\system32\\'))

    # c:\windows\system32\

  15.os.path.normpath:规范化路径如..和/

    print(os.path.normpath('c://windows\\System32\\../Temp/'))

    # 'c:\\windows\\Temp'

  重点:将项目目录添加至环境变量

    1.BASE_PATH1 = os.path.dirname(os.path.dirname(__file__))

     sys.path.append(BASE_PATH1)

    2.BASE_PATH2 = os.path.normpath(os.path.jion(__file__,'..','..'))

     sys.path.append(BASE_PATH2)

七.序列化模块

  1.json

    1.将json类型的对象与json类型的字符串相互转换

     {}与[]嵌套形成的数据,注:json中的字符串必须全部用""标识出现'号就报错

    2.序列化:将python的字典转换成字符串传递给其他语言或保存

      json.dumps(json_obj) # 序列化成字符串

      json.dump(json_obj,file) # 序列化字符串到文件中

    3.反序列化:将json字符串转为对象

      json.loads(json_str) # 反序列化成对象

      json.load(file) # 从文件读流中反序列化成对象

  2.pickle

    1.将对象转换为字符串

    2.序列化成字符串:pickle.dumps(obj)

     序列化字符串到文件中:pickle.dump(obj,file)

      # 转换为字节 文件需要用副模式b

    3.字节形式操作

     反序列化成对象:pickle.loads(bytes_str)

     从文件中反序列化为对象:pickle.load(bytes_file)

     

       
 

   

DAY 17常用模块的更多相关文章

  1. Day 17 常用模块

    一.时间模块:time 1.时间戳:time.time() # 可以作为数据的唯一标识 print(time.time) # 1554878849.8452318 2.延迟线程的运行:time.sle ...

  2. 进击的Python【第五章】:Python的高级应用(二)常用模块

    Python的高级应用(二)常用模块学习 本章学习要点: Python模块的定义 time &datetime模块 random模块 os模块 sys模块 shutil模块 ConfigPar ...

  3. Python模块之常用模块,反射以及正则表达式

    常用模块  1. OS模块 用于提供系统级别的操作,系统目录,文件,路径,环境变量等 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("di ...

  4. python学习笔记之常用模块(第五天)

    参考老师的博客: 金角:http://www.cnblogs.com/alex3714/articles/5161349.html 银角:http://www.cnblogs.com/wupeiqi/ ...

  5. day--6_python常用模块

    常用模块: time和datetime shutil模块 radom string shelve模块 xml处理 configparser处理 hashlib subprocess logging模块 ...

  6. Tengine 常用模块使用介绍

    Tengine 和 Nginx Tengine简介 从2011年12月开始:Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能 和特性. ...

  7. Ansible简介及常用模块

    一.基础介绍 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置. ...

  8. Day05 - Python 常用模块

    1. 模块简介 模块就是一个保存了 Python 代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 模块也是 Python 对象,具有随机的名字属性用来绑定或引用. 下例是个简单的模 ...

  9. Day5 - Python基础5 常用模块学习

    Python 之路 Day5 - 常用模块学习   本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...

随机推荐

  1. Leetcode: Encode and Decode TinyURL

    Note: This is a companion problem to the System Design problem: Design TinyURL. TinyURL is a URL sho ...

  2. jquery的输入框自动补全功能+ajax

    jquery的输入框自动补全功能+ajax 2017年05月10日 18:51:39 辣姐什么鬼 阅读数:1461 标签: web前端 更多 个人分类: web前端   内容参考网友文章写成,原博的链 ...

  3. SQL的优化整理

    1,对查询进行优化,要尽量避免全表扫描,首先应考虑在进行条件判断的字段上创建索引 (注意:如果一张数据表中的数据更新频率太高,更新数据之后需要重新创索引,这个过程很耗费性能,所以更新频率高的数据表慎用 ...

  4. DLG消息

    WM_GETMINMAXINFO 0X0024 WM_NCCREATE 0X0081 WM_NCCALCSIZE 0X0083   WM_CREATE 0X0001 WM_SIZE 0X0005 WM ...

  5. Django框架详细介绍---中间件(认证)

    一.绪论 在cookie和session的应用中,通过在视图函数内添加装饰器判断用户是否登录,把没有登录的用户请求跳转到登录页面,通过给几个特定视图函数加装饰器实现了这个需求.但是以后添加的视图函数可 ...

  6. shell脚本中各类括号的作用(小结)

    技巧小结: 字符串比较用双中括号[[ ]]:算数比较用单中括号[ ]——左右留空格 算数运算用双小括号(( )) :shell命令及输出用小括号( )——左右不留空格 快速替换用花括号{ }——左右留 ...

  7. Spring boot 源码分析(前言)

    开坑达人 & 断更达人的我又回来了 翻译的坑还没填完,这次再开个新坑= = 嗯,spring boot的源码分析 本坑不打算教你怎么用spring boot = = 也不打算跟你讲这玩意多方便 ...

  8. vue开发目录

    基于 vue-cli 脚手架生成项目模板基础上做了些改动,加入了 vue-router ,vuex 等配套设施,本地 dev server 中加入了接口 mock 功能,还增加一个 build ser ...

  9. 问题 1672: 迷宫问题 (BFS)

    题目链接:https://www.dotcpp.com/oj/problem1672.html 问题 1672: 迷宫问题 时间限制: 1Sec 内存限制: 32MB 提交: 663 解决: 158 ...

  10. C++隐藏任务栏图标

    在VC编程中,有时候我们需要将我们的程序在任务栏上的显示隐藏起来,我试过几种方法,下面我介绍一下我知道的三种方法. 第一种方法是设置窗口WS_EX_TOOLWINDOW扩展样式,通过在OnInitDi ...