包是一个分层次的目录结构,它将一组功能近似的模块组织在一起
作用:
代码规范、避免模块名称冲突
包与目录的区别
有__init__.py的目录叫包
目录通常不包含__init__.py文件
新建包:New——python package
举例:新建包名为package,其中含有Module_A和Module_B。导入包:
"""导入包"""
import package.Module_A
print(package.Module_A.a)
"""觉得package.Module_B这一串太长,可以给它定义一个别名,如B"""
import package.Module_B as B
print(B.b)
导入包的注意事项
1、使用import方式导入,只能跟包名/模块名
2、from...import可以导入包/模块/函数/变量
python中常用的内容模块
模块名 | 描述 |
sys | 与Python解释器及其环境操作相关的标准库 |
time | 提供与时间相关的各种函数的标准库 |
os | 提供了访问操作系统服务功能的标准库 |
calendar | 提供与日期相关的各种函数的标准库 |
urllib | 用于读取来自网上(服务器)的数据标准库 |
json | 用于使用JSON序列化和反序列化对象 |
re | 用于在字符串中执行正则表达式匹配和替换 |
math | 提供标准算术运算函数的标准库 |
decimal | 用于进行精准控制运算精度、有效数位和四舍五入操作的十进制运算 |
logging | 提供了灵活的记录事件、错误、警告和调试信息等日志信息的功能 |
sys模块
import sys
"""获取对象所占的内存大小"""
print(sys.getsizeof(24))#28
print(sys.getsizeof(True))#28
"""添加路径"""
sys.path.append(r"F:\python\venv\learning\demo")
time模块
time() 是指返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数的函数,主要用来获取当前的系统时间,返回的结果是一个time_t类型。
作用是格式化时间戳为本地的时间。 如果sec参数未输入,则以当前时间为转换标准。 DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时。
import time
print(time.time())
print(time.localtime(time.time()))
"""结果为:
1652871845.197508
time.struct_time(tm_year=2022, tm_mon=5, tm_mday=18, tm_hour=19, tm_min=4, tm_sec=5, tm_wday=2, tm_yday=138, tm_isdst=0)
tm_wday代表一周的第几天,tm_yday=138代表一年的第几天"""
os模块
urllib是一个包,其中request是一个模块,在进行爬虫的时候可以使用
import urllib.request
"""打开百度的一个网址,将百度网址返回的信息进行读取"""
print(urllib.request.urlopen('http://www.baidu.com').read())