09.模块
模块导入:
# a = Apple() # a.harvest() # AttributeError: type object 'Fruit' has no attribute 'color' a2 = Apple2('red') a2.harvest() import bmi as b # 导入自定义的bmi模块,并起别名,可防止重名报错 import io, sys # 一次导入多个可以用,分割 from bmi import fun_bmi # 从模块中导入变量,函数或类等 from bmi import * # 导入该模块的全部定义 # 执行bmi模块中的fun_bmi()函数 b.fun_bmi(1, 2) # h:1 w:2 fun_bmi(11, 22)
模块目录位置:
# 模块目录位置,先去当前目录下找,python的环境变量下的每个目录找,python的默认安装目录找 # print(b.path) #AttributeError: module 'bmi' has no attribute 'path' print(sys.path) # 临时添加 import sys sys.path.append('C:\demo') # 绝对地址
# 增加.pth文件(推荐)
# 在python安装目录下创建.pth的文件,添加如'C:\demo'的目录,然后重新打开要执行的导入模块的python文件
import os, sys # __file__获取执行文件相对路径,os.path.abspath(path)是返回绝对路径,整行为取上一级的上一级目录 base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # sys.path.append(base_dir)
常用内置标准模块:
第三方模块下载与安装:
pip install numpy # 安装numpy
在idle中输入help('modules') 查看有哪些模块
命令窗口输入pip list 查看安装的第三方模块