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

相关推荐
晓窗科技1 小时前
口碑好的AI基座服务商
大数据·人工智能·python
小灰灰搞电子1 小时前
Python 信号量详解:并发控制实战
python·信号量
衡石科技1 小时前
Data_Agent记忆机制与经验复用衡石分析智能体会话记忆与长期学习技术解析
人工智能·科技·学习·算法·企业级bi
新时代牛马1 小时前
cyclictest 毛刺从哪来?从ftrace、latencytop、perf到IRQ/调度延迟定位
android·开发语言·python·kotlin
传奇开心果编程2 小时前
【Xilem基础语法学与练】第7课:Xilem与Masonry底层构建技术解析
学习·rust·前端框架
Dxy12393102162 小时前
Python如何结合AI解决数据分析问题
人工智能·python·数据分析
疯狂打码的少年2 小时前
【计算机网络】子网掩码与子网划分计算(含CIDR表示法)
服务器·笔记·计算机网络·php
IvanCodes2 小时前
Python 基础语法(七):推导式与常见遍历写法
开发语言·python
想要入门的程序猿2 小时前
回调函数学习
java·网络·学习
zhangzeyuaaa2 小时前
Python requests:raise_for_status() 与 4xx/5xx 异常层次详解
开发语言·python