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

Python第七章09:自定义python包.py

# 自定义python包

#  从物理上看,包就是一个文件夹,在该文件夹下包含了一个_init_.py文件,该文件夹可用于包含多个模块文件
#  从逻辑上看,包的本质依然是模块
#  _init_.py 标识python包,没有就是普通文件夹,有就是python包

# 创建一个包,项目根目录,右单击,新建,自动生成_init_.py文件

# 导入自定义包中的模块,并调用模块中的函数
# 导入自定义包方式一
# 调用方式1
# import my_package.my_module_a   #调用包中的函数模块
# import my_package.my_module_b
# my_package.my_module_a.info_print1()   # 调用函数模块中的具体函数
# my_package.my_module_b.info_print2()
# # 调用方式2
# from my_package import my_module_a
# from my_package import my_module_b
# my_module_a.info_print1()
# my_module_b.info_print2()
# # 调用方式3
# from my_package.my_module_a import info_print1
# from my_package.my_module_b import info_print2
# info_print1()
# info_print2()

# 导入自定义包方式二
# 注意:必须在'_init_.py'文件中添加'__all__' = [ ],控制允许导入的模块列表
# from 包含 import *    模块名.目标
# 通过__all__变量,控制import *
from my_package import *   # 在_init_.py中,__all__ = ['my_module_a']只控制了一个函数
my_module_a.info_print1()
my_module_b.info_print2()    # 所以my_module_b 不能调用

from my_package import my_module_b,my_module_a  #手动import  函数1,函数2
my_module_a.info_print1()
my_module_b.info_print2()
http://www.dtcms.com/a/109553.html

相关文章:

  • maven引入项目内本地包方法
  • WEB安全--文件上传漏洞--php伪协议的利用
  • MySQL索引(操作篇)
  • 分布式锁之redis6
  • GenerationMixin:_sample方法(GenerationMode.SAMPLE, GenerationMode.GREEDY_SEARCH)
  • 程序员学商务英语之Establing Biz Relations Inquiry
  • 自适应卡尔曼滤波
  • 探索 GitHub Copilot:当 AI 成为你的贴身编码助手
  • Win11本地从零开始部署dify全流程
  • TP6图片操作 Image::open 调用->save()方法时候报错Type is not supported
  • Redis基础知识-3
  • linux - 字符设备驱动简介
  • MySql 数据库题目
  • 三防笔记本有什么用 | 三防笔记本有什么特别
  • CentOS中挂载新盘LVM指南:轻松扩展存储空间,解决磁盘容量不足问题
  • ORM mybits mybits-plus
  • 探索现代网络技术:从负载均衡到 Kubernetes
  • ECMAScript介绍
  • 使用C#写的一个Kafka的使用工具
  • git的作用,以及和github的区别
  • 数据结构与算法学习笔记----贪心区间问题
  • C++中的IO流
  • 【动态规划】最长上升子序列模板
  • 网络编程—网络概念
  • 国产编辑器EverEdit - 扩展脚本:让EverEdit支持“批量查找”功能
  • 使用 requests 和 BeautifulSoup 解析淘宝商品
  • 安利免费开源的声音克隆、文本转语音整合包软件、一键本地安装!
  • Shopify独立站开发与运营全解析
  • iOS 18.4修复多个核心安全漏洞,间接增强Find My服务的数据保护能力
  • 基于javaweb的SSM羽毛球会员俱乐部系统场馆课程运动设计与实现(源码+文档+部署讲解)