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

相关推荐
handler0112 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
m0_6138562912 小时前
mysql如何优化重复索引_mysql冗余索引查找与处理
jvm·数据库·python
四维迁跃12 小时前
Python Web开发如何防范SQL注入_使用参数化查询与ORM实践
jvm·数据库·python
噜噜噜阿鲁~12 小时前
python学习笔记 | 8.3、函数式编程-匿名函数
笔记·python·学习
星幻元宇VR12 小时前
VR单人地震体验平台助力防灾减灾教育
科技·学习·安全·vr·虚拟现实
minstbe12 小时前
【AI本体论研究学习】本体的核心元素:类、属性、实例与关系——拆解 OWL/RDF 四大基石
人工智能·学习
YJlio12 小时前
Windows Internals 读书笔记 10.3.3:Task Scheduler 架构详解
人工智能·windows·笔记·python·学习·chatgpt·架构
hopetomorrow13 小时前
学习路之PHP --PHP 常用扩展及作用表
开发语言·学习·php
2401_8330336213 小时前
如何自动更新SQL标签状态_利用触发器实现基于逻辑的状态机
jvm·数据库·python
Lhan.zzZ13 小时前
笔记_2026.4.28_003
c++·笔记·qt·opencv