Python基础篇之包与模块
2019-12-24 本文已影响0人
山水墨阳
介绍Python中函数,模块,包,库的关系和区别
- 模块
模块是一个具有特定功能的.py文件,该文件中描述有一定功能类和方法等。模块名一般小写。 - 包
包其实就是个里面放有一个__init__.py的文件夹。有__init__.py文件的文件夹名就是包名,包里可以有包,层层嵌套。包名一般小写。 - 库
库是一系列包的集合,完成一个特定功能或者业务的所有代码放在一起成一个库,或者叫一个项目。
其结构如下:
自定义一个库
- 新建一个库(项目) dateutil
- 建立两个个包 common,calculate
- 建立一个模块 date
eclipse 结构展示如下
模块 date.py 内容如下
# -*- coding: UTF-8 -*-
'''
Created on 2019年12月23日
用于获取日期的一系列方法
@author: Darker
'''
import time
def getNow():
"获取此时此刻的系统时间,yyyy-mm-dd hh:mm:ss 的格式展示"
return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
def getCurrentDate():
return time.strftime("%Y-%m-%d", time.localtime())
def getCurrentTime():
return time.strftime("%H:%M:%S", time.localtime())
测试模块 test.py内容如下
from common import date
print(date.getNow())
print(date.getCurrentDate())
print(date.getCurrentTime())
输出结果
可根据业务需求,对模块,包进行分类封装,实现代码的可复用性,将代码发布到pypi官网后,可通过pip统一管理。如何发布到pypi官网后面介绍!亦可参考: 上传python包到PyPI
常用的模块
json模块 :json与python对象之间的转换
datetime模块: 日期时间运算模块
time模块 :秒级日期模块
sys模块:系统信息模块
os模块:系统操作模块
zip模块:压缩包模块
math模块:数学计算模块
string模块:字符串工具模块
calendar模块:日历模块
第三方流行模块,安装如下:
python -m pip install SomePackage