码迷,mamicode.com
首页 > 其他好文 > 详细

time,sys,os 模块

时间:2018-08-12 10:27:21      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:stat   反射   等价   nes   输出   sys.argv   space   就是   workspace   

  

import time
# 时间戳时间,格林威治时间,float数据类型 给机器用的
# 英国伦敦的时间 1970.1.1 0:0:0
# 北京时间 1970.1.1 8:0:0
# 1533693120.3467407
# 结构化时间,时间对象 上下两种格式的中间状态
# 时间对象 能够通过.属性名来获取对象中的值
# 格式化时间,字符串时间,str数据类型 给人看的
# 可以根据你需要的格式 来显示时间

# print(time.time()) # 时间戳时间

# print(time.strftime(‘%Y-%m-%d‘)) # 格式化时间 str format time

# time_obj = time.localtime() # 对象数据结构的
# print(time_obj)
# print(time_obj.tm_year)
# print(time_obj.tm_mday)

# print(time.strftime(‘%Y-%m-%d %A %H:%M:%S‘))
# print(time.strftime(‘%y-%m-%d %A %H:%M:%S‘))
# print(time.strftime(‘%y/%m/%d %H:%M:%S‘))
# print(time.strftime(‘%c‘))

# print(time.time())
# print(time.localtime(1500000000))
# print(time.localtime(2000000000))
# time_obj = time.localtime(3000000000)
# format_time = time.strftime(‘%y-%m-%d %H:%M:%S‘,time_obj)
# print(format_time)

# 2008-8-8
# struct_time = time.strptime(‘2008-8-8‘,‘%Y-%m-%d‘)
# print(struct_time)
# print(time.mktime(struct_time))

# 计算本月一号的时间戳时间
# 结构化时间
# struct_time = time.localtime()
# struct_time = time.strptime(‘%s-%s-1‘%(struct_time.tm_year,struct_time.tm_mon),‘%Y-%m-%d‘)
# print(time.mktime(struct_time))
# 格式化时间
# ret = time.strftime(‘%Y-%m-1‘)
# struct_time = time.strptime(ret,‘%Y-%m-%d‘)
# print(time.mktime(struct_time))
技术分享图片


%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 当前时区的名称
%% %号本身

******** *** ****** ************************************************ *** ******** **************************** ** ***** ***** **
import sys   # 和python解释器打交道的
# sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
# sys.modules 文件空间 (反射用)
# print(sys.platform) 查看系统(返回操作系统平台名称)
# sys.exit() # 退出程序,正常退出时exit(0),错误退出sys.exit(1)

# sys.argv  命令行参数List,第一个元素是程序本身路径
# 列表
# 第一个元素 是执行这个文件的时候 写在python命令后面的第一个值
# 之后的元素 在执行python的启动的时候可以写多个值 都会被依次添加到列表中

# 有什么用?怎么用?
# name = sys.argv[1]
# pwd = sys.argv[2]
# if name == ‘alex‘ and pwd == ‘alex3714‘:
# print(‘执行以下代码‘)
# else:
# exit()
******** *** ****** ************************************************ *** ******** *************************** ** ***** ***** **
import os
# print(os.getcwd()) # 在哪个地方执行这个文件,getcwd的结果就是哪个路径
# print(__file__)
# os.chdir("D:/sylar/python_workspace/day25/")
# print(os.getcwd())

# print(os.curdir)
# print(os.pardir)

# 创建文件夹/删除文件夹
# import os
# os.mkdir(‘dir‘) # ftp 网盘 创建一个文件夹
# os.mkdir(‘dir/dir5‘) # ftp 网盘
# os.makedirs(‘dir2/dir3/dir4‘,exist_ok=True) 创建嵌套多个文件夹
# os.remove(‘dir2/dir3/dir4/aaa.py‘) 删除文件
# os.rmdir(‘dir2/dir3/dir4‘) # 不能删除一个非空文件夹
# os.removedirs(‘dir2/dir3/dir4‘)
# 递归向上删除文件夹,只要删除当前目录之后 发现上一级目录也为空了,就把上一级目录也删掉.
# 如果发现上一级目录有其他文件,就停止

# print(os.listdir(‘D:\sylar\python_workspace‘)) 查看路径得所有文件夹

# print(os.stat(r‘D:\sylar\python_workspace\aaa.py‘)) 查看文件状态
# print(os.sep) # 当前你所在的操作系统的目录分割符 \ /a/dir/dir2
# print([os.linesep]) #输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
# print(os.pathsep) # 输出用于分割文件路径的字符串 win下为;,Linux下为:
# print(os.name) # 输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘


# 学生选课系统
# base_path = ‘D:\sylar\python_workspace‘
# s = ‘day25‘
# os.sep.join(base_path,s)
# if os.name == ‘nt‘:
# ‘\\‘.join(base_path,s)
# else:
# ‘/‘.join(base_path, s)



# os.system(‘dir‘) # 删除文件 copy文件
# ret = os.popen(‘dir‘) # 查看当前路径 查看某些信息
# print(type(ret.read()))

# print(os.environ) 查看环境变量

# os.path.abspath 规范路径
   print([
os.path.abspath(‘D:/sylar/python_workspace/day25/5.os模块.py‘)])
  print([os.path.abspath(‘4.sys模块.py‘)])
#os.path.split 切割最后一个,并返回元组  
print(os.path.split(‘D:/sylar/python_workspace/day25/5.os模块.py‘))

print(os.path.split(‘D:/sylar/python_workspace/day25‘))
#
print(os.path.dirname(‘D:/sylar/python_workspace/day25‘))

print(os.path.dirname(‘D:/sylar/python_workspace/day25/5.os模块.py‘))
#os.path.basename 取第二个元素
print(os.path.basename(‘D:/sylar/python_workspace/day25‘))

print(os.path.basename(‘D:/sylar/python_workspace/day25/5.os模块.py‘))
#os.path.exists 判断路径存在
   print(os.path.exists(‘D:/sylar/python_workspace/day25/6.os模块.py‘))

#os.path.isfile 判断文件
   print(os.path.isfile(‘D:/sylar/python_workspace/day25/5.os模块.py‘))

   print(os.path.isfile(‘D:/sylar/python_workspace/day25‘))
#os.path.isdir 判断是否是目录
   print(os.path.isdir(‘D:/sylar/python_workspace/day25/5.os模块.py‘))

   print(os.path.isdir(‘D:/sylar/python_workspace/day25‘))

#os.path.join 添加___目录后添加
   ret = os.path.join(‘D:/sylar/python_workspace/day25‘,‘aaa‘,‘bbb‘)

   print(os.path.abspath(ret))

#os.path.getsize 看文件大小
   print(os.path.getsize(r‘D:\sylar\python_workspace\day25\4.sys模块.py‘))

   print(os.path.getsize(r‘D:\sylar\python_workspace\day25‘))
   print(os.path.getsize(r‘D:\sylar\python_workspace\day24‘))
   print(os.path.getsize(r‘D:\sylar\python_workspace\day23‘))

 











time,sys,os 模块

标签:stat   反射   等价   nes   输出   sys.argv   space   就是   workspace   

原文地址:https://www.cnblogs.com/xdlzs/p/9461793.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!