一.时间模块: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. 部署的docker image总是太大,怎么办?

    sudo docker images REPOSITORY                        TAG                 IMAGE ID            CREATED ...

  2. Complex类的实现

    #include<iostream> #include<cmath> using namespace std; class complex{ public: complex() ...

  3. java学习之匿名内部类

    /*匿名内部类 * * 一般用于抽象类和接口 * 因为他们不能实例化对象所以可以通过匿名内部类来帮助他们实例化 * 下面demo是抽象类的例子 * * */ abstract class Cat{ a ...

  4. MongoDB在Windows系统下的安装和启动

    版本选择MongoDB的版本命名规范如:x.y.z: y为奇数时表示当前版本为开发版,如:2.3.0.2.1.1: y为偶数时表示当前版本为稳定版,如:2.0.1.2.2.0: 目前官网上最新的版本为 ...

  5. 示例, linq分组

    public class HIS_CLIREGISTER : BaseModel{ private String _FBCODE;[StringLength(8)]/// <summary> ...

  6. Easy methods to select MB Star, Extremely MB Star, MB SD C4, Mercedes BENZ C5 SD

    MB Star, Extremely MB SD Connect C4, MB SD C4, Mercedes BENZ C5 SD are usually analysis tools to get ...

  7. Thymeleaf的一些操作

    1. js取值 <script th:inline="javascript"> var message = [[${message}]]; console.log(me ...

  8. MySql-2019-4-21-复习

    数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件.索引等. 数据库:存储数据库对象的容器. 数据库分两种: 系统数据库(系统自带的数据库):不能修改 info ...

  9. Exp6 信息搜集与漏洞扫描 20164303

    一.实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 二.实践内容. (1)各种搜索技巧的应用 (2)DNS IP注册信息的查询 (3)基本的扫描技术:主机发现.端口扫描.OS及服务版本探测. ...

  10. 0x14哈希之兔子兔子

    参考链接:https://www.cnblogs.com/wyboooo/p/9813428.html 题目链接:https://www.acwing.com/problem/content/140/ ...