1.时间模块

1)模块

  python安装好之后,会有一些默认模块,我们称之为标准库,标准库中的模块python自带,无需安装。

  除了标准库,还有一个第三方库,可以通过pip来安装,不同的库有不同的功能。

2)常用的时间表示方式

  时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

  格式化时间字符串:自定义格式化时间格式。

  元组,即struct_time:表示为这种形式:Sat Dec 14 16:30:13 2019。

3)time()

  返回当前时间的时间戳

 import time
print(time.time())
结果:
1576312406.635578

4)localtime()

  将时间戳转化为当地时区的时间,未传参数时默认当前时间戳,我国为8时区。

 import time
print(time.localtime())
print(time.localtime(1576312406.635578))
结果:
time.struct_time(tm_year=, tm_mon=, tm_mday=, tm_hour=, tm_min=, tm_sec=, tm_wday=, tm_yday=, tm_isdst=)
time.struct_time(tm_year=, tm_mon=, tm_mday=, tm_hour=, tm_min=, tm_sec=, tm_wday=, tm_yday=, tm_isdst=)

5)gmtime()

  将时间戳转化为UTC时区(0时区)的时间,与localtime()相同。

 import time
print(time.gmtime())
结果:
time.struct_time(tm_year=, tm_mon=, tm_mday=, tm_hour=, tm_min=, tm_sec=, tm_wday=, tm_yday=, tm_isdst=)

6)mktime()

  将一个时间转化为时间戳,与localtime()相反。

 import time
print(time.mktime(time.localtime()))
结果:
1576313076.0

7)asctime()

  将当前时间转化为规定格式(struct_time)时间,即 星期 月 日 时 分 秒 年 格式。

 import time
print(time.asctime())
结果:
Sat Dec ::

8)ctime()

  将时间戳转化为asctime()规定格式时间,未指定参数或为None时,默认为当前时间戳。

 import time
print(time.ctime())
结果:
Sat Dec ::

9)strftime()

  将一个代表时间的元组转化为格式化的时间字符串,自定义输出格式。

 import time
print(time.strftime("%Y-%m-%d %X"))
结果:
-- ::
常用的格式化字符串
%a 显示简化星期名称
%A 显示完整星期名称
%b 显示简化月份名称
%B 显示完整月份名称
%c 本地相应的日期和时间表示
%d 显示当月第几天
%H 按24小时制显示小时
%I 按12小时制显示小时
%j 显示当年第几天
%m 显示月份
%M 显示分钟数)
%p 本地am或者pm的相应符
%S 显示秒数)
%U 一年中的星期数
%w 显示在星期中的第几天,默认从0开始表示周一
%W 和%U基本相同
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%’字符

10)sleep()

  线程推迟指定时间运行。

 import time
t = time.time()
time.sleep()
t1 = time.time()
print(t1-t)
结果:
1.0014095306396484

2.os模块

1)查看当前路径及路径下的文件

  os.getcwd(),查看当前路径。

 import os
print(os.getcwd())
结果:
F:\python\week4

  os.listdir(),以列表类型得到当前路径下的所有文件。

 import os
print(os.listdir())
结果:
['demo.txt', 'logging模块.py', 'set.py', 'staff_file.txt', 'str.py', 'user_name', '三级菜单.py', '员工信息增删改查程序.py', '员工信息增删改查程序(列表版).py', '字典.py', '字符串', '异常处理.py', '文件操作.py', '文件操作相关模块.py', '检测.py', '模块.py', '登录认证.py', '练习.py', '装饰器.py', '集合', '面向对象.py', '面向对象内置方法.py']

2)绝对路径

  os.path.abspath(),可通过文件名返回此文件的绝对路径,也可通过"."返回上一级路径。

 print(os.path.abspath('集合'))
print(os.path.abspath('.'))
print(os.path.abspath('..'))
结果:
F:\python\week4\集合
F:\python\week4
F:\python

3)查看路径的文件夹部分和文件名部分

  os.path.split()将文件夹和文件名分开,用元组接收。

 import os
print(os.path.split('F:\python\week4\集合'))
结果:
('F:\\python\\week4', '集合')

  如果路径最后不是文件名,而是"\\",则只有文件夹部分有值。

 import os
print(os.path.split('F:\python\week4\集合\\'))
结果:
('F:\\python\\week4\\集合', '')

  os.path.join()将文件夹和文件名组合成绝对路径,如果文件名部分是绝对路径,则以文件名部分为准。

 import os
print(os.path.join( 'F:\\python\\week4','集合'))
结果:
F:\python\week4\集合 *****分割线***** import os
print(os.path.join('F:\\python\\week4', 'F:\\python\\week2\\模块'))
结果:
F:\python\week2\模块

  用for循环获取当前路径下的所有文件的绝对路径。

 import os
for filename in os.listdir():
print(os.path.join(os.getcwd(),filename))
结果:
F:\python\week4\demo.txt
F:\python\week4\logging模块.py
F:\python\week4\set.py
F:\python\week4\staff_file.txt
F:\python\week4\str.py
F:\python\week4\user_name
F:\python\week4\三级菜单.py
F:\python\week4\员工信息增删改查程序.py
F:\python\week4\员工信息增删改查程序(列表版).py
F:\python\week4\字典.py
F:\python\week4\字符串
F:\python\week4\异常处理.py
F:\python\week4\文件夹
F:\python\week4\文件操作.py
F:\python\week4\文件操作相关模块.py
F:\python\week4\检测.py
F:\python\week4\模块.py
F:\python\week4\登录认证.py
F:\python\week4\练习.py
F:\python\week4\装饰器.py
F:\python\week4\集合
F:\python\week4\面向对象.py
F:\python\week4\面向对象内置方法.py

  os.path.dirname(),查看文件夹部分

 import os
print(os.path.dirname('F:\python\week4\集合'))
结果:
F:\python\week4

  os.path.basename,查看文件名部分

 import os
print(os.path.basename('F:\python\week4\集合'))
结果:
集合

4)查看文件时间

  os.path.getmtime(),查看最后修改的时间,返回一个时间戳

  os.path.getatime(),查看最后访问的时间,返回一个时间戳

  os.path.getctime(),查看最后创建的时间,返回一个时间戳

 import os
print(os.path.getmtime('F:\python\week4\集合'))
print(os.path.getatime('F:\python\week4\集合'))
print(os.path.getctime('F:\python\week4\集合'))
结果:
1574662641.4870007
1574752936.2544076
1574662641.4867516

5)查看文件大小

  os.path.getsize(),若是文件则返回数值大小,若是文件夹则返回0。

 import os
print(os.path.getsize('F:\\python\\week4\\集合'))
print(os.path.getsize('F:\\python\\week4\\文件夹'))
结果:

6)查看文件是否存在

  os.path.exists(),如文件存在返回True,不存在返回False。

 import os
print(os.path.exists('F:\\python\\week4\\集合'))
print(os.path.exists('F:\\python\\week4\\集合a'))
结果:
True
False

  os.path.isfile()判断是否是文件。

 import os
print(os.path.isfile('集合'))
print(os.path.isfile('文件夹'))
结果:
True
False

7)遍历文件夹

  遍历文件夹,输出所有文件和文件夹,如果加上判断文件,可以筛选出文件夹中的所有文件,只遍历出文件。

 week4_path = 'F:\\python\\week4'
filename_list = os.listdir(week4_path)
for i in range(len(filename_list)):
file_path = os.path.join(week4_path,filename_list[i])
if os.path.isfile(file_path):
print(file_path)
结果:
F:\python\week4\demo.txt
F:\python\week4\logging模块.py
F:\python\week4\set.py
F:\python\week4\staff_file.txt
F:\python\week4\str.py
F:\python\week4\user_name
F:\python\week4\三级菜单.py
F:\python\week4\员工信息增删改查程序.py
F:\python\week4\员工信息增删改查程序(列表版).py
F:\python\week4\字典.py
F:\python\week4\字符串
F:\python\week4\异常处理.py
F:\python\week4\文件操作.py
F:\python\week4\文件操作相关模块.py
F:\python\week4\检测.py
F:\python\week4\模块.py
F:\python\week4\登录认证.py
F:\python\week4\练习.py
F:\python\week4\装饰器.py
F:\python\week4\集合
F:\python\week4\面向对象.py
F:\python\week4\面向对象内置方法.py

Python基础之time、os模块的更多相关文章

  1. python 基础 7.4 os 模块

    #/usr/bin/python #coding=utf8 #@Time   :2017/11/11 3:15 #@Auther :liuzhenchuan #@File   :os 模块.py im ...

  2. 【python基础语法】OS模块处理文件绝对路径,内置的异常类型、捕获、处理(第9天课堂笔记)

    import os """ 通过文件的路径去打开文件 相对路径:相对当前的工作路径去定位文件位置 .:代表当前路径 ..:代表上一级路径(父级路径) 绝对路径:相对于电脑 ...

  3. python基础学习笔记——os模块

    #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) result = os. ...

  4. Python文件系统功能:os模块

    Python文件系统功能:os模块 1.os模块方法分类 (1)目录: chdir() 改变工作目录 chroot() 设定当前进程的根目录 listdir() 列出指定目录下的所有文件名 mkdir ...

  5. Python 入门之 内置模块 -- os模块

    Python 入门之 内置模块 -- os模块 1.os os是和操作系统做交互,给操作发指令 os模块是与操作系统交互的一个接口,它提供的功能多与工作目录,路径,文件等相关 (1)工作路径 prin ...

  6. Python基础(十)-模块

    模块初识 一般把不同功能代码放到不同py文件,一个py文件就是一个模块 三种模块库: 1.Python标准库 2.第三方库 3.自定义库 导入模块:import 库名 (Python解释器只认识执行文 ...

  7. 第六章:Python基础の反射与常用模块解密

    本课主题 反射 Mapping 介绍和操作实战 模块介绍和操作实战 random 模块 time 和 datetime 模块 logging 模块 sys 模块 os 模块 hashlib 模块 re ...

  8. python基础之 序列化,os,sys,random,hashlib

    1.序列化 定义: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然 ...

  9. python基础学习十 logging模块详细使用【转载】

    很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,主要用于输出 ...

  10. python基础(10)--模块

    模块(module) 模块,用一坨代码实现了某个功能的代码集合 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来 ...

随机推荐

  1. 目标检测论文解读11——Mask R-CNN

    目的 让Faster R-CNN能做实例分割的任务. 方法 模型的结构图如下. 与Faster R-CNN相比,主要有两点变化. (1) 用RoI Align替代RoI Pool. 首先回顾一下RoI ...

  2. 第11节-BLE协议HCI层的硬件接口

    本篇博客由韦东山视频整理所得 如何控制链路层让其发出广播包.数据包?通过HCI层向它发出命令,也可以通过ATT层.L2CAP层向LL层发出数据. 学习资料: 蓝牙协议core_v5.0.pdf < ...

  3. linux 挂载磁盘LVM

    最近又有个坑逼任务: 在客户给的三台虚拟机上在安装集群环境,,虚拟机没挂载磁盘 要配置成LV卷:大致理解逻辑之后理解为:LV卷后续方便做扩容 理论参考:https://www.cnblogs.com/ ...

  4. 【Nginx】在Windows下使用Nginx解决前端跨域问题

    提出问题:因为一些历史原因,后台代码不能动.请求别人的接口拿数据显示在前端,怎么办呢? 分析问题:通过ajax请求. 解决问题:因为浏览器的同源策略,所以需要解决跨域问题.(同源策略:请求的url地址 ...

  5. 【Linux】bat文件如何执行

    绝对路径,"/home/myDir/xxx.bat" OR 所在的目录,:"./xxx.bat".

  6. 从三数之和看如何优化算法,递推-->递推加二分查找-->递推加滑尺

    人类发明了轮子,提高了力的使用效率. 人类发明了自动化机械,将自己从重复的工作中解脱出来. 提高效率的方法好像总是离不开两点:拒绝无效劳动,拒绝重复劳动.人类如此,计算机亦如是. 前面我们说过了四数之 ...

  7. day 19

    If you think you can, you can. And if you think you can't, you're right.

  8. <每日 1 OJ> -LeetCode20. 有效的括号

    题目: 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合.左括号必须以正确的顺序闭合.注意空字符串可 ...

  9. spring cloud 服务链路追踪 skywalking 6.1

    随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务.互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发.可能使用不同的编程语言来实现.有可能布在了 ...

  10. SKF密码设备研究

    SKF介绍 SKF接口是国密标准中智能密码钥匙的C语言应用开发接口标准,目前很多国内密码密码设备厂商都为其产品提供了SKF接口的开发包.开发者可以通过统一的SKF接口开发密码应用,访问来自不同设备供应 ...