当前位置: 首页 > news >正文

Python第七章08:导入自定义(个性化)模块

#  自定义模块并导入
#  自己写的个性化模块
#  自定义模块,就是正常创建一个python文件,里面定义函数,然后在另一个python文件中import它,或from 模块名 import(函数)
#  注意:每个python文件都可以作为一个模块,模块的名字就是文件的名字,自定义模块命名必须符合标识符命名规则

# 导入自定义模块使用
import my_module1
my_module1.test(5,10)
from my_module1 import test
test(4,9)

# 导入不同模块的同名功能
# 注意!!!如果调用了不同模块的同名功能,运行会得到第二个模块功能的结果,覆盖第一个的结果
from my_module1 import test  # module1 a+b
test(4,9)
from my_module2 import test   # module1 a-b
test(4,9)

# __main__变量, 必须用单引号—————— '__main__'
# 自定义module3模块,并在模块中测试运行后,调用module3
from my_module3 import test
test(2,8)
# 在my_module中,使用if   __name__ == '__main__':
#                                     test(a*b)
# 在导入模块的文件中,调用my_module3中的函数,就不会出现模块文件中的结果了

# __all__ 变量     只作用于 * 的使用
# 如果一个模块文件中有'__all__'变量,当使用from xxx import*导入时,只能导入这个all变量列表中的元素函数
from my_module4 import *
test_a(1,2)
test_b(8,3)   #  all 变量中[ ]里面只有test_a,所以test_b不能使用

运行结果:

http://www.dtcms.com/a/108906.html

相关文章:

  • 程序化广告行业(55/89):DMP与DSP对接及数据统计原理剖析
  • 06-公寓租赁项目-后台管理-公寓管理篇
  • tomcat 屏蔽版本号
  • 2024青少年信息素养大赛 C++智能算法初赛 小学组 全年级 真题答案详细解析
  • Android 搜索蓝牙界面禁止横屏
  • 【计算机网络应用层】
  • 如何根据用户活跃时间调整邮件发送策略?
  • Python爬虫第4节-请求库urllib的request模块使用
  • 自抗扰ADRC之二阶线性扩展状态观测器(LESO)推导
  • 循环神经网络 - 机器学习任务之异步的序列到序列模式
  • # 使用 Dlib 和 OpenCV 实现基于深度学习的人脸检测
  • Linux命令-vmstat
  • 使用 Spring Boot 和 GraalVM 的原生镜像
  • 算法 | 神教优化算法(Divine Religions Algorithm, DRA)原理,公式,应用,算法改进研究综述,matlab代码
  • 利用AI与设计原则,对复杂性业务抽象的一次实战
  • Linux文件系统选择指南:XFS or EXT4
  • MCP Servers是什么?
  • 数学复习(12)关于三角函数极限和求导
  • Jackson 处理 JSON 生成与解析指南
  • 逆透视投影 torch
  • 全面解析 Mybatis 与 Mybatis-Plus:深入原理、实践案例与高级特性对比
  • XXS漏洞零基础学习到入门
  • 通用的动态定时任务系统
  • 【动态规划】二分优化最长上升子序列
  • 34、web前端开发之JavaScript(三)
  • 将图表和表格导出为PDF的功能
  • ThreadLocalMap的作用和特点
  • cobbler自动最小化安装centos,并配置地址
  • springboot+easyexcel实现下载excels模板下拉选择
  • Spring Boot 的配置文件