武道之路-炼体期六重天巅峰

模块和包:

从包中导入模块:需要在包下的__init__.py(from . to 模块名,.代表当前目录)文件中导入相应的模块(注意路径,__file__,os.path.abspath() ,os.path.dirname(),sys.path.append()或是insert()),from x import y;import y;

导入模块优化:列入导入test模块,import test 在程序中每用一次test.func()或是test.name,都需要去import一次test(去sys.path(路径列表)里,找是否有test.py文件),浪费时间,如果确定使用方法或是变量,可以定义一个变量将其赋之。

或是直接  from test import func或是name,还可以自定义一个别名(as)。

模块(实现一些功能)分类:

1.标准库,内置模块

时间(格式化时间字符串:'2018-02-02 22:22:22',时间元组格式(tm_day,.....),时间戳:17831738秒,自1970-01-01到。。的秒数(float)):time和datetime

import time,datetime

time.time();当前时间戳

time.sleep(second)暂停几秒

time.mktime(tuple)时间元组格式转时间戳

time.strftime('%Y-%m-%d %H:%M:%S',tuple)元组转格式化时间字符串,tm_day->%Y,tm_month->%m......

time.strptime('2018-02-02 22:22:22','%Y-%m-%d %H:%M:%S')格式化时间字符串转元组格式,注意格式对应(format)

time.gmtime(second)时间戳转元组格式,不传参数默认标准时间utc(经度为0那里),  不是utc+8(北京时间)

time.location(second)时间戳转元组格式,不传参数默认utc+8,a=time.location(),a.tm_year是哪一年等等 (tm_wday->0到6 (0是周一),tm_yday->1 到 366)

time.asctime(tuple)和time.ctime(second) 不传默认当前时间,转' %a %b...'-> "Tue Dec 11 18:07:14 2008"  %a 星期简化 %b 月份简化

 

now_time=datetime.datetime.now()获取当前时间

datetime.datetime.now()+datetime.datetime.timedelta(x)

x=3->向前推3天;x=-3->向后推3天,x为hours=3->向前推3小时,同理minute

now_time.repalce(hours=2,minute=55)替换时间

2.开源模块,第三方库(自己写的不错的模块并且公开(github))

3。自定义模块 (自己写的模块) 

 

posted @ 2018-03-02 09:50  孤月灵声  阅读(174)  评论(0编辑  收藏  举报