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

python的reload

 先看看 from ...import ...的问题

# import parse_tumor_report.parse_tumor_report #这样是错的
from parse_tumor_report import parse_tumor_report #这个是正确用法

再看reload的问题

parse_report  是我自定义的一个模块文件。

该文件(模块)中包含了一个parse_tumor_report类。

这样是没错的。

import parse_report
import importlib
importlib.reload(parse_report)

但这样会报错

from parse_report import parse_tumor_report
import importlib
importlib.reload(parse_tumor_report)

报错内容是:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-243-1cffe69861d4> in <module>
      1 from parse_report import parse_tumor_report
      2 import importlib
----> 3 importlib.reload(parse_tumor_report)

D:\Users\Administrator\anaconda3\lib\importlib\__init__.py in reload(module)
    138     """
    139     if not module or not isinstance(module, types.ModuleType):
--> 140         raise TypeError("reload() argument must be a module")
    141     try:
    142         name = module.__spec__.name

TypeError: reload() argument must be a module

也就是说,reload的东西必须是一个module,也就是模块文件,而不是一个类,或者一个方法/函数 


http://www.kler.cn/a/466817.html

相关文章:

  • Docker 容器内部如何访问本机的服务
  • 记录一次电脑被入侵用来挖矿的过程(Trojan、Miner、Hack、turminoob)
  • Go语言的 的垃圾回收(Garbage Collection)基础知识
  • win32汇编环境,在窗口程序中画简单图形
  • java并发之AQS
  • 在不到 5 分钟的时间内将威胁情报 PDF 添加为 AI 助手的自定义知识
  • Java重要面试名词整理(十四):elasticsearch
  • halcon中的阈值分割
  • 计算机视觉之三维重建-摄像机标定
  • vue中使用exceljs组件库导入导出json到excel
  • Vue3苦逼的学习之路
  • 【U8+】用友U8软件中,出入库流水输出excel的时候提示报表输出引擎错误。
  • 探索AI在地质科研绘图中的应用:ChatGPT与Midjourney绘图流程与效果对比
  • Postman[1] 入门——安装及启动
  • elementui table 表格 分页多选,保持选中状态
  • AEM电解水制氢技术在综合能源站的场景适应性
  • HTML——70. 多行文本输入框
  • 探索Flutter 3.0:跨平台开发的未来
  • JVM实战—9.线上FGC的几种案例
  • 深入Android架构(从线程到AIDL)_08 认识Android的主线程
  • windows安装rsync Shell语句使用rsync
  • hot100_189. 轮转数组
  • 25.1.3
  • GoFullPage插件:让网页截图变得简单又高效
  • el-form+el-date-picker组合使用时候的回显问题
  • 把vue项目或者vue组件发布成npm包或者打包成lib库文件本地使用