5.1 模块基础知识
-
模块(类库)分类
-
- 内置模块,python内部提供的功能
import sys # 优先导入模块加载到内存print(sys,argv)
- 第三方模块,下载、安装、使用
1.pip包管理工具 把pip.exe 所在的文件目录加到环境变量中 pip install 要安装的模块名称 # pip install xxxx?2.源码安装 下载源码包:压缩文件。 解压文件 打开cmd窗口,并进入此目录:cd C:\Python36\Lib\site-packages 执行:python36 setup.py build 执行:python36 setup.py install
- 自定义模块
-
- 新建xxx.py文件
def f1(): print(‘f1‘)def f2(): print(‘f2‘)
- 新建x1.py文件
# 调用自定义模块中的功能# 方式一 直接导入模块中所有函数import xxxxxx.f1()xxx.f2()?# 方式二 导入指定函数from xxx import f1,f2(from xxx import *)# 防止变量名重复from xxx import f1 as ff1()
- 运行
python x1.py
- 新建xxx.py文件
- 内置模块,python内部提供的功能
-
模块可以是一个py文件当做模块,以便以后其他py文件调用某方面功能的文件
-
模块包的调用,包:文件夹,存储多个py文件的文件夹
如果导入的是一个包,这个包里的模块默认是不能使用的
导入一个包相当于执行
__init__
py文件的内容- abc.py 文件内容
# abc.pydef func(): print(1,2,3)?def show(): print(4,5,6)?print("你好")
- 导入模块,加载此模块中所有的值到内存
import abc?print(7,8,9)# 调用模块中的函数abc.func()# 1,2,3, 你好 7,8,9
- abc.py 文件内容
-
导入模块的方法
- import
- import 模块1 模块1.函数()
- import 模块1.模块2.模块3 模块1.模块2.模块3.函数()
- from xx import xxx
- from 模块.模块 import 函数 函数()
- from 模块.模块 import 函数 as f f()
- from 模块.模块 import * 函数1() 函数2()
- from 模块 import 模块 模块.函数()
- from 模块 import 模块 as m m.函数()
- 多次导入只导入一次
# 示例一import jd # 第一次加载:会加载一遍jd中所有的内容。import jd # 由已经加载过,就不在加载。print(456)?# 示例二import importlibimport jdimportlib.reload(jd)print(456)
- 特殊情况
1 # 方式一 导入模块中所有函数 2 import abc 3 abc.func() 4 ? 5 # 方式二 6 from abc import func # # from 模块 import 函数 7 from abc import show 8 from abc import func,show # from 模块 import 函数 / 函数() 9 from abc import * 10 ? 11 from abc import func as f # from 模块 import 函数 as 别名 别名()
- import
- 总结
- 模块和要执行的py文件在同一目录 且 需要 模块中的很多功能时,推荐用: import 模块
- 其他推荐:from 模块 import 模块 / 模块.函数()
- 其他推荐:from 模块.模块 import 函数 函数()
原文地址:https://www.cnblogs.com/dpsy921/p/11324177.html
时间: 2024-10-13 14:42:00