day10-模块time_datetime

time模块:
def sleep(seconds)休眠时间
def time()   返回时间戳
def ctime(seconds=None) 返回当前系统时间 
def localtime(seconds=None)  打印当前系统时间
可在seconds中简单换算 time.ctime(time.time()-86640)
def gmtime(seconds=None)   将时间戳转换成struct_time格式
实例:time_obj=time.gmtime()
print(time.gmtime())
print(time_obj.tm_year)
结果:time.struct_time(tm_year=2018, tm_mon=5, tm_mday=31, tm_hour=12, 
tm_min=51, tm_sec=16, tm_wday=3, tm_yday=151, tm_isdst=0)
2018
def mktime(p_tuple)  把结果转回时间戳
实例:print(time.mktime(time.localtime())) 
结果:1527772116.0
def strftime(format, p_tuple=None)  将struct_time格式转成指点的字符串格式
实例:print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
结果:2018-05-31 21:12:42
def strptime(string, format) 将字符串格式转换成struct_time格式
实例:print(time.strptime("2016-01-28","%Y-%m-%d"))
结果:time.struct_time(tm_year=2016, tm_mon=1, tm_mday=28, tm_hour=0, 
tm_min=0, tm_sec=0, tm_wday=3, tm_yday=28, tm_isdst=-1)


datetime模块:
print(datetime.date.today()) 输出格式 2016-01-26
print(datetime.date.fromtimestamp(time.time())) 2016-01-26 将时间戳转成日期格式
print(datetime.datetime.now())  打印当前时间   2018-05-31 21:27:32.938103
def replace(self, year=None, month=None, day=None, hour=None,
                minute=None, second=None, microsecond=None, tzinfo=True,
                *, fold=None) 替换获取的时间
实例:a=datetime.datetime.now()
print(a)
print(a.replace(2015))
结果:2018-05-31 21:32:36.105968
2015-05-31 21:32:36.105968
时间的加减:
实例:a=datetime.datetime.now() + datetime.timedelta(days=10)  days可以是年月日。。。
print(a)
print(datetime.datetime.now())
结果:2018-06-10 21:36:00.684741
2018-05-31 21:36:00.684741


sys模块:
sys.argv     命令行参数list,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出是exit()
sys.version 获取python解释程序的版本信息
sys.maxint 最大的int值
sys.path 返回模块的搜索路径,初始化使用pythonpath环境变量的值
sys.platform 返回操作系统平台名称
sys.stdout.write("please:") 输出
val = sys.stdin.readline()[:-1] 读取屏幕上的输入


序列化(字典-》字符串):


pickle模块(只能在python语言执行):
dumps   将数据通过特殊的形式转换为只有python语言认识的字符串
dump 将数据通过特殊形式转换为只有python语言认识的字符串,并写入文件
loads 将数据通过特殊的形式转换为只有python语言认识的字符串
load 将数据通过特殊形式转换为只有python语言认识的字符串,并写入文件
json模块(不同语言):同上,把数据转换成字符串,需要更成bytes()或.decode("utf-8")


----------------------------进度条-----------------------
import sys
import time
for i in range(31):
    sys.stdout.write("\r") #清空原内容
    sys.stdout.write("%s%% | %s" %(int(i/30*100),int(i/30*100)*"*"))
    sys.stdout.flush()#强制刷新
    time.sleep(0.9)

猜你喜欢

转载自blog.csdn.net/tang12060/article/details/80595102