今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi)
本人所用树莓派4B 装载的系统与版本如下:
版本可用命令 (lsb_release -a) 查询:
Python 版本3.7.3:
今日学习:Python引用自定义模块
文章提供测试代码讲解,整体代码贴出、测试效果图、整体工程下载
目录
简单模块化:
文件建立:
代码编写:
main.py文件代码:
My_math.py文件代码:
My_print.py文件代码:
测试效果展示:
模块间函数名称不冲突:
单独导入一个函数:
网上学习资料贴出:
简单模块化:
文件建立:
如下图,我在MyModuleExploration文件夹中新建了三个.py文件,接下来我将在main.py中引用其余俩个py文件:
这是简单地模块化调用,所有文件必须在同一目录下!
代码编写:
main.py文件代码:
import My_math import My_print M1=My_math.Add(25,30) M2=My_math.Sub(60,5) My_print.PrintData("raspberry")
My_math.py文件代码:
def Add(a,b): sum=a+b print("加法模块运算结果是:{}".format(sum)) print("Exit My_math Module") return sum def Sub(a,b): sub=a-b print("减法模块运算结果是:{}".format(sub)) print("Exit My_math Module") return sub
My_print.py文件代码:
def PrintData(data): print("Your input is %s"%data) print("Exit My_print Module")
测试效果展示:
发现main.py程序成功应用了其余模块.py文件中的函数
模块间函数名称不冲突:
我们即使定义了名称类似的函数在main.py中,他俩名称不会冲突,因为之前的是需要
My_math.Add(25,30)来引用的
import My_math import My_print M1=My_math.Add(25,30) M2=My_math.Sub(60,5) My_print.PrintData("raspberry") def Add(x,y): pass
运行结果不变:
单独导入一个函数:
我们也可在模块中单独导入一个函数进行别名处理并调用:
示例如下:(对main.py进行修改)
import My_print from My_math import Add as Add2 M1=Add2(25,30) #M2=My_math.Sub(60,5) My_print.PrintData("raspberry") def Add(x,y): pass
运行结果:
网上学习资料贴出:
Python 的模块化、相对导入、绝对导入、自定义包_哔哩哔哩_bilibili