为了加快导入模块的速度,Python会缓存之前使用过的模块。

1 保存缓存文件的路径

Python会将之前编译过的模块保存在与该模块同一目录中的“__pycache__”文件夹中。

2 缓存文件名

缓存文件会以“模块名.版本号.pyc”格式命名。图1为使用yang_module.py模块后得到的缓存文件。

图1 缓存文件

从图1中可以看出,该缓存文件的文件名是“yang_module.cpython-311.pyc”,其中yang_module是对应的模块名;cpython-311表示使用的Python版本号是3.11;pyc是该缓存文件的后缀名,是“Python Cache”的简写。

3 Python使用缓存

3.1 使用缓存的时机

当有代码调用某一模块时,Python首先检查该模块对应的缓冲文件是否过期,如果没有过期,则使用该缓存文件,如果已经过期,则重新导入该模块,并且重新缓存该模块。

3.2 不使用缓存的时机

3.2.1 在命令行中导入模块时

当在命令行中使用import指令导入模块时,Python直接导入模块文件,而不使用该模块的缓存文件。

3.2.2 当源文件与模块源文件不在同一路径下时

当源文件与模块源文件不在同一路径下时,Python直接导入模块文件,而不使用该模块的缓存文件。

Python中的模块2相关推荐

  1. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

  2. python中Scipy模块求取积分

    python中Scipy模块求取积分的方法: SciPy下实现求函数的积分的函数的基本使用,积分,高等数学里有大量的讲述,基本意思就是求曲线下面积之和. 其中rn可认为是偏差,一般可以忽略不计,wi可 ...

  3. python中的time库安装步骤-python中time模块需要安装么

    time是python自带的模块,用于处理时间问题,提供了一系列的操作时间的函数. time模块中时间表现的格式主要有三种:(推荐学习:Python视频教程) timestamp时间戳,是以秒表示从& ...

  4. 关于python中requests模块导入问题-python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  5. python哪里下载import包-详解python中的模块及包导入

    python中的导入关键字:import 以及from import 1.import import一般用于导入包以及模块. 不过有个小问题: (1)当导入的是模块的时候是可以直接可以使用模块内的函数 ...

  6. python中copy模块的使用,深拷贝和浅拷贝

    python中copy模块的使用,深拷贝和浅拷贝 文章目录: 一.copy模块的介绍 1.copy模块 二.copy模块的使用 拓展说明: 1.id( )函数的使用 2.is和== 的区别 pytho ...

  7. python中的模块和包

    模块 一 什么是模块 模块就是一组功能的集合体,可以通过导入模块来复用模块的功能. 比如我在同一个文件夹定义两个.py文件,分别命名为A.py和B.py,那么可以通过在A文件里通过import B来使 ...

  8. python中pyecharts模块全局配置_python中pyecharts模块的使用示例

    python中pyecharts模块的使用示例 发布时间:2020-11-24 09:28:53 来源:亿速云 阅读:66 作者:小新 小编给大家分享一下python中pyecharts模块的使用示例 ...

  9. Python中collections模块

    目录 Python中collections模块:模块实现了特定目标的容器,以提供Python标准内建容器 dict.list.set.tuple 的替代选择. Counter:字典的子类,提供了可哈希 ...

  10. Python 中的模块和包

    原文引至:前端小吉米 对于python中的模块和包, 我简直就想说, js nmlgb 就是一个 trash... 在前端写js根本就没有什么模块和包, 全部都是全局... 真lj... 畅快了. 写 ...

最新文章

  1. 学习构建WDF驱动程序 - 初步了解SOURCE和makefile文件
  2. FreeRTOS之列表和列表项
  3. 机房动力环境监控对消防子系统、UPS不间断电源监控方案
  4. linux系统解决boot空间不足
  5. 【收藏】Win10:路径长度超过260个字符
  6. 关于部署传统的Dynamic Web项目
  7. 启动redis闪退/失败
  8. 热血上头!程序员想拍桌子离职的1000个瞬间...
  9. 【蓝桥杯嵌入式】【STM32】12_2020_第十一届_蓝桥杯_嵌入式设计与开发项目_省赛
  10. robotframework接口测试初探1
  11. java memcached delete_Memcached删除/Delete数据
  12. 投影仪融合+拼接处理系统制作原理
  13. 【单片机仿真】(一)Proteus8.9 安装教程
  14. word设置多级目录
  15. U盘只读文件系统修复详解
  16. 中国护照可以免签的10个旅游天堂国家(地区)
  17. matlab输出神经网络权值,matlab神经网络能做什么
  18. 塔夫斯大学计算机专业,塔夫茨大学优势专业
  19. VTK:交互与拾取——单位拾取
  20. 计算机应用基础原文,计算机应用基础(本) - 平时作业

热门文章

  1. Excel学习笔记:P13-页首、页尾设计、表格加水印
  2. docker-elastic7.9.3集群搭建并开启用户验证
  3. iconfont 图标转为字体_iconfont图标字体
  4. 拦截电话--- 关于利用反射 调用系统 hiden的 方法
  5. 用MSNCartoon制作个性化卡通头像
  6. 微信小程序扫描小程序码进入,模拟器模拟进入
  7. Python 调用 C++
  8. 哈佛结构冯·诺依曼结构
  9. 沐阳JP1081B USB转网口 内核选项
  10. 静听网+python爬虫+多线程+多进程+构建IP代理池