Python标准库_ sys,random,time

一、sys

1.   sys这个模块让你能够访问与Python解释器联系紧密的变量和函数

2.  sys模块中一些重要的函数和变量

argv              命令行参数,包括脚本名称 
exit([arg])      退出当前的程序,可选参数给定的返回值或者错误信息 
modules         映射模块名字到载入模块的字典 
path             查找模块所在目录名的列表 
platform        平台标识符

 

示例:

image

 

sys.path 返回的是一个列表!
该路径已经添加到系统的环境变量了,当我们要添加自己的搜索目录时,可以通过列表的append()方法;

对于模块和自己写的脚本不在同一个目录下,在脚本开头加

sys.path.append(
'xxx')

 

二、random

1.应用:random模块包括返回随机数的函数,可以用于模拟或者用于任何产生随机输出的程序

2.random模块中的一些重要函数

random.random()           返回0<=n<1的随机实数n

random.uniform(a,b)     返回随机实数n,其它a<=n<b

random.choice(seq)       从序列seq中返回随意元素。

 

 三、time

1.功能:获取当前时间,操作时间和日期,从字符串读取时间以及格式化时间为字符串。

2.python日期元组的字段含义

2014,1,1416,38,206,14,0)

红色:年,月,日

蓝色:时,分,秒

紫色:周(当周一为0时,范围0~6)

黑色:儒历日(1~366),夏令时(0,1,或-1)

 

3.重要的函数

asctime([tuple])       将时间元组转换成字符串

localtime([secs])       将秒数转换成日期元组,以本地时间为准(北京时间)

mktime(tuple)          将时间元组转换为本地时间

sleep(secs)             休眠多少秒

strptime(string[,format])    将字符串解析为时间元组

strftime([format],string)    将时间元组转换成字符串

time()                   当前时间(新纪元开始后的秒数,以UTC为准)          //UTC---世界统一时间

 

示例:#! /usr/bin/python# coding=utf-import time

from datetime import datetime

"""
表示日常所用时间的类,是用C实现的内嵌类。
功能比较简单,但效率高。表示的时间范围有限1970年1月1日到2038年1月19日。
"""

"""
当前时间 
返回的一个float型,以一个固定时间epoch(1970年1月1日0时起经过的秒数)
因为time终究是以float型来表示的,所以对于timespan的问题,基本就成了数字问题。
"""
now = time.time()         

"""
使用localtime 返回一个time结构,
其中包括tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst=0 夏令时间标志
tm_wday为周几,0是周一,6是周日
"""
now = time.localtime(now)
#如果是返回当前时间,可以简单的写成
time.localtime()

#这个返回UTC时间 time.gmtime() """ 转成字符串 %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 当前时区的名称 %% %号本身 """

#将时间元组格式化为字符串
st_time = time.strftime('%Y-%m-%d',time.gmtime())
print(st_time)


#%X 得到当前时间
local_time = time.strftime('%Y-%m-%d %X')
print(local_time)
print(type(local_time))


#返回当地日期和时间
t = time.strftime('%x %X')
print(t)
print(type(t))


#直接使用字符串拼接成为格式化时间字符串
tt = time.gmtime()
print(type(tt))
print(str(tt.tm_year) + '年' + str(tt.tm_mon) + '月' + str(tt.tm_mday) + '日')



""" 字符串转成time结构 """ time.strptime(strtime, "%Y-%m-%d %H:%M:%S") """ 用tuple构建一个time结构 分别是年、月、日、小时、分、秒,后面两个都是0就好,自动计算出来。最后一个写成0 """ past = (2010, 11, 12, 13, 14, 15,0,0,0) time.localtime(time.mktime(past)) """ 转成datetime型 http://www.cnblogs.com/goodspeed/archive/2011/11/06/python_datetime.html """ print datetime.fromtimestamp(time.time())

 

import os
import time
'''
返回path所指向的文件或者目录的最后存取时间,并以格式化输出os.path.getatime输出的是float型的时间戳,time.gmtime将时间戳转换成时间元组(0时区)
time.localtime 返回本地时间
time.strftime 是时间格式化输出函数 ''' time.strftime("%Y-%m-%d %H:%m:%x",time.gmtime(os.path.getatime('/home/test')))
---------------------------
输出结果:
'2020-10-27 07:10:10/27/20'

time.strftime("%Y-%m-%d %H:%m:%x",time.localtime(os.path.getatime('/home/test')))
---------------------------
输出结果:
'2020-10-27 10:10:10/27/20'

 

posted @ 2014-06-14 16:06  沉默的云  阅读(396)  评论(0编辑  收藏  举报