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

相关推荐
m0_372257022 分钟前
RRF和Cross-Encoder rerank怎么实现
开发语言·windows·python
奶人五毛拉人一块9 分钟前
C++ AVL树的学习
学习·二叉树·avl树·旋转
Cosolar12 分钟前
大模型应用开发面试 • 每日三题|Day 002|记忆(Memory)、工具使用(Tool Use)和微调(Fine-tuning)
后端·python·llm
咸鱼翻身小阿橙12 分钟前
Qt Quick QML 登录界面代码学习报告
开发语言·qt·学习
Carl_奕然14 分钟前
【智能体】Agent的四种设计模式之:Plan-and-Execute
人工智能·python·设计模式
奋斗的小乌龟15 分钟前
langchain4j笔记-05
笔记
纤纡.16 分钟前
从课堂视频转写结构化数据:Python + 讯飞 + 通义千问全流程实战
python·阿里云·语言模型·讯飞
YuanDaima204816 分钟前
动态规划基础原理与题目说明
数据结构·人工智能·python·算法·动态规划·手撕代码
小夏子_riotous18 分钟前
Kubernetes学习路径——3. Kubernetes 1.25 高可用集群部署实战:从 Docker 到 Calico 全链路详解
linux·运维·学习·docker·容器·kubernetes·centos
bukeyiwanshui20 分钟前
20260512 docker笔记
linux·运维·笔记·docker·容器