一 模块介绍
模块是更高级的封装,实现代码的重用
list,dict是对数据的封装,函数是对语句的封装;类是属性和方法的封装;
二 导入模块示例
注:命名空间的使用
- 新建hello.py文件,放到python安装目录
def hi():
print('你好啊,sully lei')
2.导入模块
>>> import sys
>>> sys.path
['', 'D:\\Python\\Python37\\Lib\\idlelib', 'D:\\Python\\Python37\\python37.zip', 'D:\\Python\\Python37\\DLLs', 'D:\\Python\\Python37\\lib', 'D:\\Python\\Python37', 'D:\\Python\\Python37\\lib\\site-packages']
>>> import hello
>>> hello.hi()
你好啊,sully lei
三 导入模块介绍
3.1 导入模块后,调用模块方法
1.新建TemperatureConversion.py文件,内容如下所示:
def c2f(cel):
fah = cel * 1.8 +32
return fah
def f2c(fah):
cel = (fah -32) / 1.8
return cel
2.在同一个目录新建calc.py文件,内容如下:
import TemperatureConversion
print("32摄氏度 = %.2f华氏度" % TemperatureConversion.c2f(32))
print("99华氏度 = %.2f摄氏度" % TemperatureConversion.f2c(99))
3.运行calc.py文件,结果如下:
====== RESTART: D:\Python\Python37\新建文件夹\calc.py ==
32摄氏度 = 89.60华氏度
99华氏度 = 37.22摄氏度
3.2 从模块中导入函数
注:from module import * 可以导入所有的函数
3.2.1 修改calc.py的文件内容
from TemperatureConversion import c2f,f2c
print("32摄氏度 = %.2f华氏度" % c2f(32))
print("99华氏度 = %.2f摄氏度" % f2c(99))
3.2.2 calc.py执行结果如下:
====== RESTART: D:\Python\Python37\新建文件夹\calc.py =======
32摄氏度 = 89.60华氏度
99华氏度 = 37.22摄氏度
3.3 导入模块重命名
语法格式:
import module as rename
3.3.1 修改calc.py内容如下:
import TemperatureConversion as tc
print("32摄氏度 = %.2f华氏度" % tc.c2f(32))
print("99华氏度 = %.2f摄氏度" % tc.f2c(99))
3.3.2 执行也是同样的结果
3.4 模块不会导入main函数
示例略
3.5 搜索路径导入
以文件夹的方式组织代码,通过搜索路径来导入
导入模块所有路径,如下
>>> import sys
>>> sys.path.append("d:\\Python\\Python37\\test")
>>> import TemperatureConversion
>>> TemperatureConversion.f2c(99)
37.22222222222222
>>> TemperatureConversion.c2f(32)
89.6
3.6 包(package)
1.创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字
2.在文件夹中,创建一个__init__.py的模块文件,内容可以为空
3.修改calc.py文件内容
import M1.TemperatureConversion as tc
print("32摄氏度 = %.2f华氏度" % tc.c2f(32))
print("99华氏度 = %.2f摄氏度" % tc.f2c(99))
运行结果如下:
======= RESTART: D:\Python\Python37\test\calc.py =========
32摄氏度 = 89.60华氏度
99华氏度 = 37.22摄氏度