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 xxx
xxx.f1()
xxx.f2()
# 方式二 导入指定函数
from xxx import f1,f2
(from xxx import *)
# 防止变量名重复
from xxx import f1 as f
f1() -
运行
python x1.py
-
-
-
模块可以是一个py文件当做模块,以便以后其他py文件调用某方面功能的文件
-
模块包的调用,包:文件夹,存储多个py文件的文件夹
如果导入的是一个包,这个包里的模块默认是不能使用的
导入一个包相当于执行
__init__
py文件的内容-
abc.py 文件内容
# abc.py
def 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
-
-
导入模块的方法
-
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 importlib
import jd
importlib.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 别名 别名()
-
-
总结
-
模块和要执行的py文件在同一目录 且 需要 模块中的很多功能时,推荐用: import 模块
-
其他推荐:from 模块 import 模块 / 模块.函数()
-
其他推荐:from 模块.模块 import 函数 函数()
-
个人站点 www.danpinsuiyue.com ,欢迎给各位大神莅临本博客空间。