模块和包:
从包中导入模块:需要在包下的__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。自定义模块 (自己写的模块)