Is where a way to persist objects over re-execs of a running script? If I want a running script to re execute itself to pick up any code changes, (os.exec*) is there a way to persist the objects for access after the re-execution? I could set environment variables with pickled ascii data, or write that data to a pipe and re-read it after the re-execution, but that seems inelegant or like a hack. Even if doing that, not all items pickle well.

解决方案

If you put your code in a module, you can use the reload() standard function to load the new version of the code. Your main module could look like this:

import mymodule

while mymodule.go():

reload(mymodule)

Whenever you want to reload your module code, return True from go(). When you want to exit, return False.

python结束程序再重新执行_Python对象对重新执行程序的持久性相关推荐

  1. Python在程序退出前执行代码

    文章目录 问题描述 解决方案 注册函数 装饰器 参考文献 问题描述 在程序退出前执行代码 解决方案 使用内置库 atexit 注册程序退出前要执行的函数,即使程序崩溃,都会执行 注册函数 import ...

  2. python采用编译型方式执行_Python程序的执行过程 解释型语言和编译型语言

    我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言,那么生成的*.pyc文件是什么呢?c应 ...

  3. python每天定时9点执行_python每天定时运行某程序代码

    思路:利用time函数返回的时间字符串与指定时间字符串做比较,相等的时候执行对应的操作.不知道大家的思路是什么,感觉这样比较耗CPU.... 此处设置为15:30:10 输出相应内容,需要执行什么,就 ...

  4. python等待执行完毕 再继续执行_Python等待操作完成后再继续

    我正在将数据写入CSV文件,然后一旦完成,我将文件复制到另一个目录. 这都是循环,所以当第二次迭代开始时,它会从复制的文件中读取数据. 问题是在第二次迭代开始时文件仍在被复制,这会导致明显的问题. 在 ...

  5. python映射类型是什么意思_Python对象类型

    Python对象类型 2019-02-04 蘭喆 蘭喆的生活 问题1:Python知识结构? 答:1.程序由模块构成:2.模块包含语句:3.语句包含表达式:4.表达式创建并处理对象. 问题2:Pyth ...

  6. python每天定时9点执行_python定时器每天订时执行的实例方法

    python定时器,实现每天凌晨3点执行的方法 如下所示: ''' Created on 2018-4-20 例子:每天凌晨3点执行func方法 ''' import datetime import ...

  7. python时钟程序的设计总结_Python实现时钟显示效果思路详解

    语言:Python IDE:Python.IDE 1.编写时钟程序,要求根据时间动态更新 2.代码思路 需求:5个Turtle对象, 1个绘制外表盘+3个模拟表上针+1个输出文字 Step1:建立Tu ...

  8. python 垃圾回收哪时候执行_Python 中的垃圾回收机制是如何工作的?

    CPython 中垃圾回收的主要思路 1.维护引用计数器 .对于每一个对象,都有一个对于该对象的引用次数的计数器.如果这个计数器的值减为了 0 ,这就代表这个对象在程序中已经没用了,那么该对象所占用的 ...

  9. python打包程序时窗口设置_Python Pyinstaller 打包程序及遇到的问题总结

    一.如何打包py程序 1.安装打包模块 pip install pyinstaller 2.定义保存包的路径 CMD ,CD 比方:把最终*.exe运行文件,保存到H盘 install 文件夹下. 输 ...

最新文章

  1. Python使用matplotlib可视化面积图(Area Chart)、通过给坐标轴和曲线之间的区域着色可视化面积图、在面积图的指定区域添加箭头和数值标签
  2. 两款高性能并行计算引擎Storm和Spark比较
  3. SharePoint文档库,如何在新窗口打开中的文件
  4. 计算机里的dump是什么意思?(转储、转储文件)
  5. 开发无法复现是什么意思_我与你无法执迷不悟什么歌-我与你无法执迷不悟歌曲意思、出处、含义介绍...
  6. 攻防世界(Ctf-Web 新手练习区 Writeup)
  7. 写代码时发现......还是SpringBoot牛逼!
  8. MySQL启动过程详解
  9. Java代码整洁之道
  10. Quantum Espresso安装
  11. canon iPF 系列保养墨盒清零方法
  12. 计算机网络网线制作与测试结果,网线制作和测试
  13. Google账户二次验证取消
  14. 自来水智慧水务平台(建设方案及项目经验)
  15. lol网通区服务器的位置,LOL英雄联盟转区系统地址在哪?
  16. 首发于 monitor 写文章 重修微积分2——收敛 精选 zy han zy han 重修微积分2——收敛 精选 已有 12780 次阅读 2015-3-30 07:58 |个人分类:科普|
  17. 基于随机森林、svm、CNN机器学习的风控欺诈识别模型
  18. python2.7安装pyqt5版本,py3
  19. 使用easygui制作app
  20. PHP+mysql 入门级通讯录(一)

热门文章

  1. 小米10/10 Pro详细规格曝光:120Hz高刷新率屏+66W超级闪充
  2. 折叠屏手机又要延期?华为:Mate X按原计划开售
  3. 华为的接班人要具备哪些能力?任正非这样说...
  4. 雷军:哈哈哈哈哈哈 网友:小米9要来了!
  5. R40 gpio 使用【原创】
  6. GB28181协议中的事件系统设计
  7. mongoose c++封装
  8. ps如何修改图片大小尺寸_如何查看图片尺寸,大小及如何修改图片尺寸—淘宝美工入门课03...
  9. USB HID学习:MFC检测USB拔插事件
  10. 记一次ubuntu误操作导致无法用sudo