美文网首页初学者编程初入门
Python基础篇之包与模块

Python基础篇之包与模块

作者: 山水墨阳 | 来源:发表于2019-12-24 00:11 被阅读0次

介绍Python中函数,模块,包,库的关系和区别

  • 模块
    模块是一个具有特定功能的.py文件,该文件中描述有一定功能类和方法等。模块名一般小写。

  • 包其实就是个里面放有一个__init__.py的文件夹。有__init__.py文件的文件夹名就是包名,包里可以有包,层层嵌套。包名一般小写。

  • 库是一系列包的集合,完成一个特定功能或者业务的所有代码放在一起成一个库,或者叫一个项目。
    其结构如下:
包与模块

自定义一个库

  1. 新建一个库(项目) dateutil
  2. 建立两个个包 common,calculate
  3. 建立一个模块 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

返回Python修炼册大纲

相关文章

网友评论

    本文标题:Python基础篇之包与模块

    本文链接:https://www.haomeiwen.com/subject/lvitoctx.html