4 模块介绍与导入
1 什么是模块
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中, -个.py文件就可以称之为一个模块(Module) 。
2 使用模块的好处
1.最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自 第三方的模块。
2.使用模块还可以避免函数名和变量名冲突。每个模块有独立的命名空间,因此相同名字的函数和变量完全可以分别存在不同的模块中,所以,我们自己在编写模块时,不必考虑名字会与其他模块冲突
3 模块的分类
- 内置模块
- 第三方模块
- 自定义模块
4 模块的导入和调用
import module_a # 导入
import module_a, module_b # 导入
from module import xx
from module.xx.xx import xx as rename # 导入后重命令
from module.xx.xx import * # 导入一个模块下的所有方法,不建议使用
module_a.xxx # 调用
5 自定义模块
my_module.py
name = 'lkp'
def sayhi(n):
print('hi,', n)
index.py
import my_module
print(my_module.name)
my_module.sayhi("大帅b")
# 输出
lkp
hi, 大帅b
-
如果导入自定义模块失败,那可能是路径问题。
import sys print(sys.path) # 查看path # 输出 [ 'C:\\Users\\Administrator\\Desktop\\DjangoDemo\\mokuan', # 当前的py文件的目录 ... 'C:\\Python3.8.0', # python内置模块目录 'C:\\Python3.8.0\\lib\\site-packages', # 第三方内置模块 ]解决方法:可以复制自己的自定义模块,到site-packages文件下,即可。
6 自定义模块安装
官网地址:https://pypi.org/
可以自己打包模块,上传到该网站。
-
直接在上面这个页面上点download,下载后,解压并进入目录,执行以下命令完成安装
编译源码 python setup.py build 安装源码 python setup.py install -
可以直接通过python自带的安装包,pip安装
pip install 模块名 -
编译或者安装后的包都在site-packages文件夹下
-
源包服务器在国外,下载第三方模块时会很慢。所有我们可以使用国内的包服务器
# 永久性使用: pip config set global.index-url https://pypi.douban.com/simple/ # 之后的所有下载,默认为豆瓣源下载了。 pip install requests

浙公网安备 33010602011771号