当前位置: 首页 > news >正文

python之循环导入

举例

在python中,模块的导入遵循:同一模块,只会导入一次
比如,目录fisher中,有文件app.py, book.py
app.py

app = Flask()
from book import bookif main == '__main__':app.run()

book.py

from app import app
@app.route('/list')
def book_list():return ''

当运行脚本app.py时,book模块会被第一次执行。当在book.py中,遇到from app import app后, app.py脚本会重新执行,但是book.py模块,不会第二次执行。(from book import book,这个导入语句,不会多次导入)

简述

# 第一次导入:加载并执行模块
import my_module# 第二次导入:直接使用已加载的模块
import my_module  # 不会重新执行

扩展

如果a模块下,有函数c,d,e
使用 from a import c, from a import d
模块a会多次执行嘛?

答案

不会

Python的导入机制
第一次导入:查找、加载、执行整个模块,并缓存到 sys.modules
后续导入:直接使用 sys.modules 中的缓存

http://www.dtcms.com/a/617858.html

相关文章:

  • 强杀服务、重启系统及断电对 TDengine 影响
  • Odoo 19 制造与会计集成深度解析报告
  • 免费网站软件正能量医院网站建设方案计划书
  • 软件架构趋势:云原生与大模型的融合与重塑
  • 做网站会员登陆长春网站运做思路
  • 排序java
  • Substance 3D Stager:电商“虚拟摄影”工作流
  • 实验题辅导
  • 【Python TensorFlow】BiTCN-BiLSTM双向时间序列卷积双向长短期记忆神经网络时序预测算法(附代码)
  • 番禺制作网站平台邢台123信息网
  • 网页制作软件有那些石家庄seo网站排名
  • 高级边界扫描 --6-- Silicon Nail测试调试
  • Linux 序列化技术、自定义协议实现及守护进程
  • 【Javaweb学习|黑马笔记|Day5】Web后端基础|java操作数据库
  • ArcGIS地统计综合实战 | 洛杉矶臭氧浓度预测-pretict-pretictable-pretiction
  • 【Agent零基础入门课程】告别黑盒:HelloAgents架构深度解析
  • PyTorch 零基础入门:从张量到 GPU 加速完全指南
  • Gradient Accumulation (梯度累积) in PyTorch
  • C++ 哈希表 常用接口总结 力扣 1. 两数之和 每日一题 题解
  • 百度云可以做网站吗wordpress文学模版
  • 数据库高可用架构-分表分库
  • C# 1116 流程控制 常量
  • ASC学习笔记0022:在不打算修改属性集时访问生成的属性集
  • 国外简约企业网站大连做环评网站
  • 【实际项目3】C#把文件夹中的RGB图片变为Gray图片
  • 学习C#调用OpenXml操作word文档的基本用法(7:Style类分析-5)
  • 【微服务】【Nacos 3】 ② 深度解析:AI模块介绍
  • 湖州网站seowordpress页面重定向
  • 10场景思考:OLAP系统在监控中的作用
  • 数据结构之二叉树-链式结构(下)