简单定义模块
只要是py 后缀的 文件 及是模块
# 定义模块演示
def Hi():
print("我是hi的 模块")
简单导入模块
使用 import 文件名 即可导入模块
import test
test.Hi()
-------
我是hi的 模块
调用的 3 种方法
# 方法1
import test
test.Hi()
# 方法2
from test import *
Hi()
# 方法 3 推荐
import test as t
t.Hi()
基于在文件夹中的模块, 调用方法
import M.M1module as t
t.Hi()
from M.M1module import *
Hi()
import M.M1module
M.M1module.Hi()
模块是程序,程序也是模块
test.py 文件(模块)
def c2f(cel):
fah = cel * 1.8 + 32
return fah
def f2c(fah):
cel = (fah - 32) / 1.8
return cel
def test():
print("测试 , = %.2f我是test的华氏度" % c2f(0))
print("测试 , = %.2f我是test的摄氏度" % f2c(0))
test()
------------------------ 单独运行这个文件
测试 , = 32.00我是test的华氏度
测试 , = -17.78我是test的摄氏度
main.py 文件
import test as t
print("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 + 32
return fah
def f2c(fah):
cel = (fah - 32) / 1.8
return cel
def test():
print("测试 , = %.2f我是test的华氏度" % c2f(0))
print("测试 , = %.2f我是test的摄氏度" % f2c(0))
print(__name__)
if __name__ == "__main__":
test()
main.py 文件
import test as t
print( "这里会打印模块的文件名:", t.__name__)
print("32度的摄氏度 = %.2f华氏度" % t.c2f(32))
print("99华氏度 = %.2f摄氏度" % t.f2c(99))
运行主程序, 得到 以下打印
---------------------------------------
test
这里会打印模块的文件名: test
32度的摄氏度 = 89.60华氏度
99华氏度 = 37.22摄氏度
搜索路径
默认模块路径 sys.path
最佳存放 模块的路径是 \site-packages
这个路径下的
import sys
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']
加入模块路径
想把自已定义的模块 加入到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