文档章节

python reload(热更新)

flyking
 flyking
发布于 2014/11/20 14:52
字数 169
阅读 177
收藏 0

reload 

[1] 不是打 patch(可以有旧对象删除、有新对象增加、有旧对象修改);而是把 reload 时生成的新对象替换掉同名旧对象;无法删除旧对象。

[2] reload(m)后,用 from m import obj 方式导入的 obj 仍然指向旧的 obj。

[3] reload(m)后,class 及其派生 class 的实例对象,仍然使用旧的 class 定义。

开发项目是没有考虑到后期要做热更新,导致改动很大

现做总结

对需要热更新的模块严格和别的功能模块隔开

像 配置(settings)等 严格按照 import settings 风格导入,使用时 settings.xx

© 著作权归作者所有

共有 人打赏支持
flyking
粉丝 64
博文 218
码字总数 75579
作品 0
东城
程序员
私信 提问
python动态加载模块(reload)

有时候服务器修改了配置模块,而又不能够重启服务器的情况下,可以reload来重新加载,实现热更新. chglog:2013-10-16 发现了一个新函数 setattr可以实现dict那段,不需要判断是否存在该成员:在1...

flyking
2013/10/14
0
0
Python 函数热更(开发时)

Python 函数热更(运行时更新) 标签(空格分隔): python 特性 实现函数运行时修改(开发环境!!!, 非线上热更!!!) 支持协程函数(tornado) 用法 故事 说到热更, 很容易就会联想到...

nowg
08/22
0
0
探究如何给Python程序做hotfix

import 说到hotfix就要从import语句说起。 undefined 首先建立这样一个简单的文件用作测试。 Python 1 2 3 4 5 6 7 8 9 10 11 12 from future import print_function class RefreshClass(obj......

铁扇公主1
2017/05/26
47
0
MongoEngine文档翻译__新手教程(四)查询数据库

Document类有一个objects 属性,用来访问在数据库中跟这个类有关的数据。这个objects 属性其实是一个QuerySetManager ,它会创建和返回访问的一个新的 QuerySet。这个QuerySet 可以是在数据库...

LeafSummer
2013/05/12
0
1
采用python flask 开发如何管理 host port

1、#pip install flaskscript 安装flaskscript包 Flask-Script 是一个 Flask 扩展,为 Flask 程序添加了一个命令行解析器。Flask-Script 自带 了一组常用选项,而且还支持自定义命令。 2、在源...

greenblue
2015/08/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java.util.concurrent.atomic.AtomicLong 源码

类图: 源码: package java.util.concurrent.atomic;import java.util.function.LongUnaryOperator;import java.util.function.LongBinaryOperator;import sun.misc.Unsafe;......

狼王黄师傅
5分钟前
1
0
Java每天10道面试题,跟我走,offer有!(六)

51.HashMap的实现原理 HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。HashMap基于hashing原理,我们通过put()和get()方法储...

Java干货分享
11分钟前
1
0
剧调查黑客偏爱用 Python,可能是世界上最好的语言

导读 Python 变得越来越流行,在之前 9 月份的 TIOBE 排行榜中,Python 甚至挤下 C++,拿到第三名。而这有一部分原因应当归于黑客对 Python 的热衷。 据 Threatpost 报导,在 Imperva 最近一...

问题终结者
16分钟前
1
0
apollo生产环境配置-实践笔记(附搭建框架图)

前言 我们这个月上线了apollo1.1.1版本(生产环境),目前一切运行良好,故在此记个笔记。 首先,附上流程图: 简要介绍 一套apollo portal配置管理服务来同时管理pro、dev环境,但pro、dev...

开源小菜鸟2333
18分钟前
3
0
angular6 利用 ngContentOutlet 实现组件位置交换

这篇文章主要介绍了angular6 利用 ngContentOutlet 实现组件位置交换(重排),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ngContentOutlet指令介绍 ngCont...

嫣然丫丫丫
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部