python学习笔记——模块和包

  1. 模块 (模块的导入一般在模块开头位置)

(1) 模块的导入

  1. import导入整个模块(模块中的所有功能都能用)
  1. from 模块名 import 功能名 模块中导入一个具体功能
  1. from 模块名 from * (与import 模块名不同的就是前者使用要加模块名. 后者直接用)
  1. as 别名 (给模块或模块中的功能起别名)

注意:不同模块的import在同一个文件中,若两个不同模块有同名功能函数,当使用该函数时,会使用最后一个模块所定义的功能函数,前一个被覆盖掉

(2) main变量 (其他函数在调用某个模块时,写在main变量下的函数不会被执行)

(3) all变量

在all变量中设置功能a但未设置功能b时,其他代码文件通过from a from *调用时,只能使用all变量设置的功能a

对一个文件夹而言,有__init.py__文件,此文件夹即为一个python的包,没有则此文件夹为普通文件夹,python的包中存储相关联的多个模块

(1) 导入包

  1. 方法一
  1. 方法二
  1. 方法三
  1. 使用__all__针对from my_package import *

(1)

(2) 只能使用all中存入的模块,其他模块会报错

相关推荐
Silvia_suu1 分钟前
修电脑的笔记
笔记
百***24373 分钟前
Grok-4.1 API进阶实战:Python项目集成、性能优化与异常处理全攻略
python·spring·性能优化
Trust yourself2435 分钟前
魔塔社区下载的大模型如何通过ollama部署到本地
python
码农胖虎-java6 分钟前
【java并发编程】从源码角度彻底理解 ForkJoinPool.commonPool
java·开发语言·python
望云山1907 分钟前
ESP32—S3学习--入门五个基础实验
嵌入式硬件·学习
毕设源码-朱学姐9 分钟前
【开题答辩全过程】以 基于Python淘宝电脑销售数据可视化系为例,包含答辩的问题和答案
python·信息可视化·电脑
renhongxia110 分钟前
学习基于数字孪生的质量预测与控制
人工智能·深度学习·学习·语言模型·自然语言处理·制造
三木彤11 分钟前
Scikit-learn 零基础,从安装到实战机器学习模型
python
Ulyanov12 分钟前
高级可视化技术——让PyVista数据展示更专业
开发语言·前端·人工智能·python·tkinter·gui开发
koo36412 分钟前
pytorch深度学习笔记16
pytorch·笔记·深度学习