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

相关推荐
上去我就QWER33 分钟前
Python下常用开源库
python·1024程序员节
武清伯MVP1 小时前
阮一峰《TypeScript 教程》学习笔记——类型映射
笔记·学习·typescript
月阳羊1 小时前
【论文学习与撰写】Mathtype的安装与word插件安装
学习·word
ouliten1 小时前
cuda编程笔记(34)-- 内存访问控制与缓存提示
笔记·cuda
BreezeJuvenile2 小时前
MAX30102脉搏血氧传感器相关内容整理(理论版)
学习·max30102·心率血氧传感器
程序员杰哥2 小时前
Pytest之收集用例规则与运行指定用例
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
报错小能手2 小时前
C++笔记(面向对象)深赋值 浅赋值
c++·笔记·学习
Jyywww1212 小时前
Python基于实战练习的知识点回顾
开发语言·python
一介书生-0072 小时前
2025-10-27 Java AI学习路线
java·人工智能·学习
superlls2 小时前
(场景题)怎么实现数据的批量插入?
笔记·mybatis