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  查看安装的第三方模块

 

posted @ 2019-10-25 15:40  fly_bk  阅读(133)  评论(0编辑  收藏  举报