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

相关推荐
ClutchoQ1 天前
【你指的API是哪个API?软件工程师跨服聊天实录】
笔记·其他
阿豪只会阿巴1 天前
【没事学点啥】TurboBlog轻量级个人博客项目——项目介绍
javascript·python·django·html
qq_413502021 天前
如何创建CDB公共用户_C##前缀强制规则与CONTAINER=ALL
jvm·数据库·python
yexuhgu1 天前
CSS如何利用-checked实现纯CSS手风琴折叠_通过状态选择器控制区域高度
jvm·数据库·python
二哈赛车手1 天前
新人笔记---Spring AI的Advisor以及其底层机制讲解(涉及源码),包含一些遇见的Spring AI的Advisor缺陷问题的解决方案
java·人工智能·spring boot·笔记·spring
AC赳赳老秦1 天前
接口测试自动化:用 OpenClaw 对接 Postman,实现批量回归测试、测试报告自动生成与推送
java·人工智能·python·算法·elasticsearch·deepseek·openclaw
PILIPALAPENG1 天前
第4周 Day 1:智能体记忆系统——给 Agent 一个"大脑"
前端·人工智能·python
DavidTaozhe1 天前
一文搞懂外汇接口怎么实时更新美元汇率
大数据·python
用户78937733908531 天前
Docker 部署踩坑记录:从“构建失败”到“服务跑通”,以及为什么数据被清空了
python·docker
再玩一会儿看代码1 天前
如何理解神经网络中的权重参数?从一张图看懂模型参数量计算
人工智能·经验分享·python·深度学习·神经网络·机器学习