包:
包就是文件夹,包中可以有包,就是子文件夹。包中有模块
一个个Python文件就是模块
__init__.py是每一个Python包里必须存在的文件
创建文件夹,在文件夹下创建__init__.py文件,可以没有内容。即可创建包
要有一个主题,明确功能,方便使用
层次分明,调用清晰
包的导入import:
将Python中的某个包或模块导入到当前的py文件中
import package
只会拿到 对应包下__init__中的功能 或 对应模块 下的功能
模块的导入from...import...:
通过某个包中找到对应的模块
from package.package1....... import module
module.func()
from package.package1....... import module as module1 (as对模块另外起名)
module1.func()
from package.package1.module import function as....
func()
在同级包的.py中导入同级包的函数
from .package.module import function as....
在同一个包下才可以互相调用,可以导入类、变量
第三方包:
其他程序员写好的功能封装成包(模块)发布到网上,提高开发效率
pip install 包名
github.com搜索Python第三方包
ipython是一个Python的交互式shell,支持变量自动补全,自动缩进。就是调试模式
在terminal输入pip install ipython 即可安装ipython
pip install 包名==版本号 即可安装指定版本的包
时间包:
datetime包:
获取当前时间,获取时间间隔,将时间对象转成时间字符串,将规定格式的字符串转成时间类型
(1)from datetime(是包名) import datetime(是模块名)
datetime.now()
(2)import datetime(是包名)
datetime(是包名).datetime(是模块名).now()
获取时间间隔:
导入包:
from datetime import datetime
from datetime import timedelta
使用方法:
timeobj = timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, week=0)
三天前的时间为datetime.now()-timedelta(days=3)
时间对象转字符串:
from datetime import datetime
date_str = date.strftime(‘%Y-%m-%d %H:%M:%S’)年月日时分秒
时间字符串转时间类型:
datestr.strptime(tt, format)
tt:符合时间格式的字符串
format:tt时间字符串匹配规则
datetime中生成时间戳的函数timestamp:
import datetime
now = datetime.datetime.now()
datetime.datetime.timestamp(now)
now:datetime时间对象
datetime中时间戳转时间对象:
datetime.datetime.fromtimestamp(timestamp)
时间戳:
是一个浮点类型的数
从70年1月1日0时0分0秒至今的总秒数
time模块:
时间处理,转换时间格式
导入包:
import time
time.time() 返回秒级的浮点类型时间戳
获取本地时间函数localtime函数:
import time
time.localtime(timestamp)
timestamp:时间戳(可不传)不传默认为当前时间戳
暂停函数sleep:
import time
time.sleep(second)
second:程序希望被暂停的描述
time中的strftime函数:
import time
time.strftime(format,t)
format:格式化规范
t:time.localtime对应的时间类型
time中的strptime函数:
转为localtime
import time
time.strptime(time_str, format)
format:确保与time_str一致的格式化标标准
time_str:符合时间格式的字符串
OS包:
文件与目录函数介绍:
import os
os.path模块:
sys模块: