time,sys,os模块
1.time模块
a:结构化时间:struct_time:通过time.localtime获取到一个时间对象,通过这个对象得到对象属性
****localtime()如果没有参数,默认返回是一个时间对象,如果有参数,必须为数字类型,
obj = time.localtime()
print(obj)
print(obj.tm_year,end=" ")
print(obj.tm_mon,end=" ")
print(obj.tm_hour,end=" ")
print(obj.tm_min,end=" ")
#输出结果:
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=15, tm_min=3, tm_sec=17, tm_wday=2, tm_yday=220, tm_isdst=0) 2018 8 15 3
#从上图可以看出:结构化输出结果有索引值:索引对应内容如下表:
| 索引(时间对象) | 属性(attribute) | 值(value) |
| 0 | 年time_year | 四位数 |
| 1 | 月time_mon | 1~12 |
| 2 | 日time_mday | 1~31 |
| 3 | 时time_hour | 0~23 |
| 4 | 分time_min | 0~59 |
| 5 | 秒time_sec | 0~59 |
| 6 | 星期几time_wday | 索引从0开始 |
| 7 | 一种的第几天time_yday | 1~366 |
b:格式化时间:strftime,把时间转成字符串格式,对象:人,可以接收结构化时间对象;strftime(format,t)
格式化中format的符号意义:
| %Y|%y | 四位数|两位数表示年份 |
| %m | 月份 |
| %d | 天 |
| %H | 24小时制小时数 |
| %I | 12小时制小时 |
| %M | 分钟数 |
| %S | 秒 |
| %a | 简化星期名称(wed) |
| %A | 完整星期名称 |
| %b | 简化月份名 |
| %B | 完整月份名 |
| %c | 日期加时间表示 |
| %j | 年内的一天 |
| %p | 查看上午还是下午 |
| %U | 一年中的星期数,0~53 |
| %w | 星期0~6,星期天表示开始 |
| %x | 本地相应的日期表示 |
| %X | 本地相应的时间显示 |
| %z | 当前时区的名称 |
| %% | % |
c:时间戳时间Timestamp
1)学名格林威治,类型为float类型;对象:机器
格式:time.time()获取当前时间时间戳;

2.os模块
a:os模块是和操作系统交互的,而sys模块是和Python解释器交互的;
b:和目录相关的
1)os.getcwd()在什么地方执行,得到值也就是路径也会随着改变;
2)os.chdir()强制修改路径,配合getcwd使用就会一直得到你想要的路径;
3)os.curdir()返回当前目录:('.')
4)os.pardir()返回当前目录的父目录字符串名('..')
c;创建文件夹/删除文件夹
1)os.mkdir('文件名')在当前路径下创建一个新文件夹
2)os.mkedirs('多级文件夹名')用/分隔符;当前目录下创建文件夹组,父目录为第一位;
如果重复执行会报一个文件夹已存在的错,这时要加上一个参数,exist_ok=True,
3)os.rmdir()不能删除一个非空的文件夹;
4)os.removedirs()递归向上,知道要删除的目录有文件了停下;把最后一级的文件先删掉;
5)os.listdir(文件路径)得到当前任意文件下一级的所有文件和文件夹;copy path
d:几个小工具:
1)os.stat(path)查看文件当前的状态,有两个属性可以用到,st_atime上一次访问时间,和st_mtime最后一次修改时间
2)os.sep查看当前你所在的操作系统分隔符; win(\) mac和Linux(/)
3)os.name查看当前字符串指示使用的平台, win ->'nt' linux ->'posix'
一段跨平台的小思想:
base_path = 'D:\sylar\python_workspace'
s = 'day25'
print(os.sep.join([base_path,s])) #os.sep表示系统的分割符,把两个文件路径拼接,然后操作;
e:os.path系列
1)os.path.abspath(path),有返回值,返回path的当前系统的格式,绝对路径;
2)os.path.split(path),有返回值,返回类型tuple,会自动帮你把最后一个元素提取出来;
3)os.path.dirname(path),有返回值,字符串类型,会自动取split元组中的第一位; os.path.basename()取第二位
4)os.path.isfile(path),返回True或False,判断是否是文件
6)os.path.isdir(path),判断是否是文件夹
7)os.path.join(path)根据你的系统自动添加成规范格式;
8)os.path.getsize(文件)计算文件的大小,文件夹大小4096定值;
import sys
import os
base_path = os.path.dirname(os.path.dirname(__file__))
#往上找两级(自动除去路径最后一位)
course = '/'.join([base_path,'db','course_data'])
ident = '/'.join([base_path,'db','iden_data'])
#这是解决文件路径问题的
思想:建立一个配置文件,先用__file__找出当前目录的路径,
然后用dirname取到共同目录下;在拼接路径;
3.sys模块
a:sys.argv #执行文件的时候,写在Python命令后面的第一个值,
之后的元素,在执行Python的时候 后面可以写多个值,都会依次添加到argv的列表中
b:sys.exit(n) #退出程序,正常退出为0,异常退出n为1
c:sys.path #返回模块的搜索路径,初始化时使用Pythonpath环境变量的值;
time,sys,os模块的更多相关文章
- sys,os,模块-正则表达式
# *__conding:utf-8__* """"我是注释""" sys,os模块 import sysimport os pr ...
- day2_python的数据类型,sys,os模块,编码解码,列表,字典
今天主要了解了python的数据类型,sys,os模块,编码解码,列表,字典 1.数据类型:int(python3没有长整型)文本总是Unicode,str表示二进制用byte类表示布尔型:True( ...
- time random sys os 模块
时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日 ...
- python 常用模块(一): random , time , sys , os模块部分知识.
1.常用模块:(1)collectiaons模块 (2)与时间相关 time模块 (3)random模块 (4)os模块 (5)sys模块 (6) 序列化模块: json , pickle 2 ...
- time,sys,os 模块
import time# 时间戳时间,格林威治时间,float数据类型 给机器用的 # 英国伦敦的时间 1970.1.1 0:0:0 # 北京时间 1970.1.1 8:0:0 # 153369312 ...
- time | sys | os 模块,递归删除文件,项目分析
一,复习 ''' 1.跨文件夹导包 - 不用考虑包的情况下直接导入文件夹(包)下的具体模块 2.__name__: py自执行 '__main__' | py被导入执行 '模块名' 3.包:一系列模块 ...
- day18 python模块 random time sys os模块
day18 python 一.random模块 取随机整数 import random print(random.randint(1,2)) #顾头顾尾 p ...
- python学习Day27--time模块、sys模块、os模块和序列化模块
[知识点] 1.时间模块: (1)时间戳时间,格林威治时间,float数据类型 英国伦敦的时间:1970.1.1 0:0:0 北京时间:1970.1.1 8:0:0 (2)结构化时间, ...
- sys模块和os模块,利用sys模块生成进度条
sys模块import sysprint(sys.argv)#sys.exit(0) #退出程序,正常退出exit(0)print(sys.version) #获取 ...
随机推荐
- 【Qt开发】Qt让线程休息一段时间
Qt 为何没有提供 Sleep 论坛上不时见到有人问: Qt 为什么没有提供跨平台的 sleep 函数? 使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应? QThread ...
- linux/linux学习笔记-vim文本编辑器(mooc)
vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...
- index.html(xpath素材)
<bookstore> <title>新华书店</title> <book href="http://www.langlang2017.com/&q ...
- [Python3] 042 日志
目录 LOG 1. 日志相关概念 1.1 日志的级别 level 1.2 LOG 的作用 1.3 日志信息 1.4 成熟的第三方日志 1.5 注意 2. Logging 模块 2.1 日志级别 2.2 ...
- Mybatis-学习笔记(4)1对1、1对多、多对多
1.1对1 有2种方式对内嵌Bean设值: 1>关联查询就一条语句.使用association关键字,直接将嵌套对象的映射表的字段赋值内嵌对象. <association property ...
- CentOS7搭建NTP服务器及客户端同步时间
一.服务器配置 1.查看服务器.客户端操作系统版本 [root@hadoop101 ~]# cat /etc/redhat-release CentOS Linux release (Core) 2. ...
- CM使用MySQL数据库预处理scm_prepare_database.sh执行报错:java.sql.SQLException: Access denied for user 'scm'@'hadoop101.com' (using password: YES)
1.报错提示: [root@hadoop101 ~]# /opt/module/cm/cm-/share/cmf/schema/scm_prepare_database.sh mysql cm -hh ...
- java基础笔记(11)
css 样式的设置主要有选择器+声明{}:声明里又分为属性和值: 注释代码:/*注释语句*/ 内联式:写在元素开始的标签里:例:<p style = "color:red;font-s ...
- java基础笔记(10)
Html:载体 CSS:样式 JavaScript:特效 html: 1. <html></html>称为根标签,所有的网页标签都在<html>< ...
- php读取excel文件并导入数据库(表头任意设定)
最近收到一个很奇葩的需求,要求上传excel员工工资表,表格表头不固定,导入后字段名为表头的拼音,每月导入一次,当月重复导入则覆盖现有的当月表头,并且可以按照在界面上按照月份筛选显示,我写的代码主要包 ...