简单定义模块
只要是py 后缀的 文件 及是模块
# 定义模块演示def Hi():print("我是hi的 模块")
简单导入模块
使用 import 文件名 即可导入模块
import testtest.Hi()-------我是hi的 模块

调用的 3 种方法
# 方法1import testtest.Hi()# 方法2from test import *Hi()# 方法 3 推荐import test as tt.Hi()
基于在文件夹中的模块, 调用方法
import M.M1module as tt.Hi()from M.M1module import *Hi()import M.M1moduleM.M1module.Hi()
模块是程序,程序也是模块
test.py 文件(模块)
def c2f(cel):fah = cel * 1.8 + 32return fahdef f2c(fah):cel = (fah - 32) / 1.8return celdef test():print("测试 , = %.2f我是test的华氏度" % c2f(0))print("测试 , = %.2f我是test的摄氏度" % f2c(0))test()------------------------ 单独运行这个文件测试 , = 32.00我是test的华氏度测试 , = -17.78我是test的摄氏度
main.py 文件
import test as tprint("32度的摄氏度 = %.2f华氏度" % t.c2f(32))print("99华氏度 = %.2f摄氏度" % t.f2c(99))--------------------------测试 , = 32.00我是test的华氏度测试 , = -17.78我是test的摄氏度32度的摄氏度 = 89.60华氏度99华氏度 = 37.22摄氏度
避免模块中的调式代码被打印出来
单独在模块中点击 运行 它的 __**name__** 的输出 是print(__name__) # main
在主程序中点击运行 它的 **__name__** 是 模块的名字 t.__name__ # test
如何避免 , 模块中的测试的print() 的代码 被打印出来????
解决方法如: 使用 if __**name__** == __main__:
test.py 文件
def c2f(cel):fah = cel * 1.8 + 32return fahdef f2c(fah):cel = (fah - 32) / 1.8return celdef test():print("测试 , = %.2f我是test的华氏度" % c2f(0))print("测试 , = %.2f我是test的摄氏度" % f2c(0))print(__name__)if __name__ == "__main__":test()
main.py 文件
import test as tprint( "这里会打印模块的文件名:", t.__name__)print("32度的摄氏度 = %.2f华氏度" % t.c2f(32))print("99华氏度 = %.2f摄氏度" % t.f2c(99))
运行主程序, 得到 以下打印
---------------------------------------test这里会打印模块的文件名: test32度的摄氏度 = 89.60华氏度99华氏度 = 37.22摄氏度
搜索路径
默认模块路径 sys.path
最佳存放 模块的路径是 \site-packages 这个路径下的
import sysprint(sys.path)--------------------------['e:\\001笔记大全\\008Python01', 'D:\\Program Files\\Python38-32\\python38.zip', 'D:\\Program Files\\Python38-32\\DLLs', 'D:\\Program Files\\Python38-32\\lib', 'D:\\Program Files\\Python38-32', 'D:\\Program Files\\Python38-32\\lib\\site-packages']
加入模块路径
想把自已定义的模块 加入到python 默认搜索模块的路径中
sys.path.append("E:\\001笔记大全\\008Python01")print(sys.path)------------------------ # 此时就会多了一个你添加的模块路径['e:\\001笔记大全\\008Python01', 'D:\\Program Files\\Python38-32\\python38.zip', 'D:\\Program Files\\Python38-32\\DLLs', 'D:\\Program Files\\Python38-32\\lib', 'D:\\Program Files\\Python38-32', 'D:\\Program Files\\Python38-32\\lib\\site-packages', 'E:\\001笔记大全\\008Python01']
使用包(package) 管理模块
1.创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字
2.在文件夹中创建一个init.py的模块文件,内容可以为空;

# 导入这个模块, 方法也是很简单import M.M1module as t
