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中存入的模块,其他模块会报错

相关推荐
蝴蝶不愿意7 分钟前
《苍穹外卖》项目学习记录-Day11订单统计
学习
YxVoyager15 分钟前
OpenGL学习笔记(六):Transformations 变换(变换矩阵、坐标系统、GLM库应用)
c++·笔记·图形渲染
HollowKnightZ17 分钟前
论文阅读笔记:VMamba: Visual State Space Model
论文阅读·笔记
Long_poem1 小时前
【自学笔记】GitHub的重点知识点-持续更新
笔记·github
山海青风1 小时前
OpenAI 实战进阶教程 - 第二节:生成与解析结构化数据:从文本到表格
人工智能·python
查理零世1 小时前
【算法】回溯算法专题② ——组合型回溯 + 剪枝 python
python·算法·剪枝
学编程的闹钟2 小时前
54【ip+端口+根目录通信】
学习
sealaugh322 小时前
aws(学习笔记第二十七课) 使用aws API Gateway+lambda体验REST API
笔记·学习·aws
关关钧3 小时前
【R语言】R语言安装包的相关操作
开发语言·python·r语言
我的青春不太冷4 小时前
【新春特辑】2025年1月科技浪潮中的AI最新时事与科技趋势
科技·学习·最新时事·ai大爆炸