模块(module)

模块和包概念进化史

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标准库模块

在这里插入图片描述

模块化编程流程

在这里插入图片描述

模块的API

在这里插入图片描述

模块导入

import 模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径。
from…import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径。
所以使用区别:

import   //模块.函数
 
fromimport  // 直接使用函数名使用就可以了

import语句导入

在这里插入图片描述

from…import导入

在这里插入图片描述
如果希望导入一个模块中的所有成员,则可采用如下方式:
from 模块名 import *

区别

import math   # 导入了模块,但没有导入模块中的属性
from math import pi   # 这里导入了模块中的成员pi
print(math.sin(1/12 * pi))

等同于:

from math import *   # 导入了模块中的所有成员
print(sin(0/12 * pi))

import()动态导入

在这里插入图片描述
示例:
在这里插入图片描述
注意:
在这里插入图片描述

模块的加载问题

在这里插入图片描述

包(package)的使用

包的概念和结构

在这里插入图片描述

在PyCharm中创建包

包中一定含有__init__文件

在这里插入图片描述

使用包

a包中含有名为aa的包,aa包下含有module_AA模块:
在这里插入图片描述
在这里插入图片描述

用*导入包

在这里插入图片描述

包内引用

在这里插入图片描述

sys.path和模块搜索路径

在这里插入图片描述

import sys
print(sys.path)  # 打印当前的搜索路径

.pth文件

在这里插入图片描述
由于没有文件名不能直接建立,所以创建时输入".pth."

模块的发布和安装

模块的本地发布

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
setup.py文件中要有内容,否则终端输入python setup.py sdist后也无效。

setup里的内容为(模板基本一致,可拷贝):

from distutils.core import setup

setup(
    name='模块名',
    version= '1.0',
    description='对该模块的描述',
    author='作者名',
    author_email='作者邮箱',
    py_modules=['模块名.该模块下的发布模块名']
)

本地安装模块

在这里插入图片描述
安装成功后直接使用import导入即可。

上传模块到PyPI

1、在PyPI官网注册账号
2、创建用户信息文件:
在这里插入图片描述
3、上传远程发布:
在这里插入图片描述
4、管理模块
在这里插入图片描述
5、别人安装你的模块:

pip install package-name

pip install package-name update   # 更新
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐