背景描述

  • 简言之: 程序出现错误,修改错误代码后必须要重新执行整个程序
  • 详细说明:
    在调试python程序时经常会出现这样的情况,代码执行到某一处时出现错误,或者与预期的的结果不一致,这时候发现是某一行写错了,我们会先对这一行进行简单修改并验证,然后再重新启动程序重头执行,再看看还有没有其它错误,然而如果在这一行之前执行了大量的费时操作,我们必须一直等到运行到修改处再看后面的代码是否还有误,浪费了大量的时间来重复执行前面已经能够保证正确的代码

而python作为一个解释性语言,相比于编译型语言,必然更容易实现热加载,即更改函数或程序后不重新执行程序而执行代码执行的修改

实现效果

实现效果如下图所示,result/=0是错误的会报异常,因为除数不能为0,我们不需要重启代码,修改代码文件后ctrl+s进行保存即可完成热加载

安装

在PyCharm插件市场搜索Reloadium进行安装即可,官网为https://reloadium.io/,可以参考学习

使用

  1. 之前我们调试程序使用绿色的调试按钮,现在点击橙色的调试按钮即可开启热调试功能
  2. 修改文件后ctrl+s保存即可,程序将会适当的重新执行更改的地方并返回至修改后的第一个断点处,这里需要你多尝试了解啦
  3. 默认状态下只会监控你运行的文件和当前工作目录下的文件更改进行进行热更新,如果还想监控工作目录外引用的文件,那么可以在设置中添加,如下图所示

    里面还有很多选项可以去探究,这里只做引入,待你发掘啦

【Python】PyCharm热加载,调试时,修改运行时代码无需重新启动程序即可更新所做的修改相关推荐

  1. python调用sqlldr_加载非常大的日志文件时出现Oracle SQL加载程序错误

    我有一个python脚本,它遍历目录中的日志文件,并使用oraclesqlloader将日志文件加载到oracle数据库中.脚本正常工作,甚至sqlloader..在 但是在加载了大约20万条记录后, ...

  2. 热加载和热部署,没听过?看看 Tomcat 是怎么实现的

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 不学无数的程序员 来源 | https://urlify ...

  3. 京东 java 研发岗二面:Tomcat 是如何做到热加载和热部署的?

    前言 热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载 class,从而升级应用. 通常情况下在开发环境中我们使用的是热加载,因为热加载的实现的方式在 Web 容器中启动一个后台线程, ...

  4. 死磕Tomcat系列(6)——Tomcat如何做到热加载和热部署的

    死磕Tomcat系列(6)--Tomcat如何做到热加载和热部署的 热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载class,从而升级应用. 通常情况下在开发环境中我们使用的是热加载 ...

  5. 热部署与热加载的区别

    在应用运行的时升级软件,无需重新启动的方式有两种,热部署和热加载.对于Java应用程序来说,热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载class,从而升级应用. 热加载的实现原理 ...

  6. 【Flutter】Flutter 混合开发 ( 混合开发中 Flutter 的 热重启 / 热加载 )

    文章目录 前言 一.混合开发中启用 Flutter 的 热重启 / 热加载 二.混合开发中 Flutter 的 热重启 / 热加载 命令测试 三.指定混合应用连接的设备 四.相关资源 前言 上一篇博客 ...

  7. 原来热加载如此简单,手动写一个 Java 热加载吧

    1. 什么是热加载 热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的,但是由于热加载的不安全性,一般不会用于正式的生产环 ...

  8. java热加载_java--热加载

    1. 什么是热加载 热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的,但是由于热加载的不安全性,一般不会用于正式的生产环 ...

  9. go使用viper读取配置参数热加载

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 热加载 项目结构 base.yaml config.go main.go 演示 热加载 热加载和热部署是软件开发中经常使用的概念 ...

最新文章

  1. Python之列表list模块
  2. 一名老程序员的一点感悟给未来的程序员
  3. linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?
  4. verilog学习 (二)
  5. win10系统打开tftp服务器,win10系统开启TFTp的操作方法
  6. 误将系统装入D盘 原来数据如何恢复
  7. Unity3D动态加载FBX文件
  8. python的方向_Python有哪些就业方向
  9. CCS6.0新建DSP_2833x工程文件详解
  10. Tensorflow-gpu2.0.0安装【显卡型号:GTX1050 TI】
  11. 面渣逆袭:HashMap追魂二十三问
  12. 水处理设备网关,生活污水处理设备网关。
  13. 【Python模块】图形化编程模块-turtle
  14. mysql 把表名改成大写_mysql将表名改成大写的实例
  15. 机器学习及SparkMLlib简介
  16. 去掉router-link文字的下划线
  17. 美赛模板修改【超全版】
  18. Redis五类数据类型简述
  19. 淘宝视频的跨模态检索
  20. 58同城2018秋招前端笔试试题

热门文章

  1. 关于char是否能表示一个中文
  2. [区块链]区块链技术在教育领域的应用
  3. Python wxpython篇 | Python生态库之图形用户界面开发库 “wxPython “ 的安装及使用(附. 使用pyinstaller 库打包Python随机点名小程序程序.exe文件)
  4. Python全栈 Web(前端三剑客之JavaScript 从小白鼠到武林盟主)
  5. [导入]提高英语口语水平【网上资料整合】
  6. linux的sssd服务,使用FreeIPA为SS信任用户在SSSD上设置默认登录Shell
  7. Mapper 接口的如何起作用
  8. 10种食物让女性养颜排毒又减肥(图)
  9. stm32 看门狗 BKP(HAL库)
  10. android 主流机型排行,安卓手机性能排行:华为Mate40 Pro仅排第四,第一名无可撼动...