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

相关推荐
race condition3 分钟前
UNIX网络编程笔记 信号处理
笔记·unix·信号处理
旖旎夜光4 分钟前
Linux知识(1)(下)
linux·学习
爱笑的眼睛117 分钟前
TensorFlow Hub:解锁预训练模型的无限可能,超越基础分类任务
java·人工智能·python·ai
秋深枫叶红17 分钟前
嵌入式第三十九篇——linux系统编程——信号通信、共享内存
linux·运维·服务器·学习
arron889917 分钟前
以目标检测基础知识学习分割模型算法
学习·算法·目标检测
JAVA+C语言23 分钟前
Python新手学习
开发语言·python·学习
龚子亦26 分钟前
【GameFramework框架】FSM使用
学习·unity·游戏开发·游戏框架
roman_日积跬步-终至千里26 分钟前
【人工智能导论】07-学习-CNN:卷积+池化+多层堆叠,有效处理图像等结构化数据
人工智能·学习·cnn
TL滕29 分钟前
从0开始学算法——第二十一天(复杂链表问题)
笔记·学习·算法
老王熬夜敲代码32 分钟前
IP和MAC的深入理解
linux·网络·笔记·网络协议