python3中reload()
来源:互联网 发布:apm源码编译 编辑:程序博客网 时间:2024/06/07 02:29
reload(),是python3.0中重载模块
在python中,每一个以 .py结尾的Python文件都是一个模块。其他的文件可以通过导入一个模块来读取该模块的内容。导入从本质上来讲,就是载入另一个文件,并能够读取那个文件的内容。一个模块的内容通过这样的属性能够被外部世界使用。
这种基于模块的方式使模块变成了Python程序架构的一个核心概念。更大的程序往往以多个模块文件的形式出现,并且导入了其他模块文件的工具。其中的一个模块文件被设计成主文件,或叫做顶层文件(就是那个启动后能够运行整个程序的文件)。
默认情况下,模块在第一次被导入之后,其他的导入都不再有效。如果此时在另一个窗口中改变并保存了模块的源代码文件,也无法更新该模块。这样设计的原因在于,导入是一个开销很大的操作(导入必须找到文件,将其编译成字节码,并且运行代码),以至于每个文件、每个程序运行不能够重复多于一次。
那么想要使得Python在同一次会话中再次运行文件,该怎么办呢?这就需要调用imp标准库模块中的reload函数。
注意:reload函数希望获得的参数,是一个已经加载了的模块对象的名称,所以如果在重载之前,请确保已经成功地导入了这个模块。
说明:Python 3.0把reload内置函数移到了imp标准库模块中。它仍然像以前一样重载文件,但是,必须导入它才能使用。在Python 3.0中,运行import imp并使用imp.reload(M),或者像上面所示的,运行from imp import并使用reload(M)。
import imp
imp.reload(sys)
最新的是
import importlib,sys
importlib.reload(sys)
阅读全文
0 0
- python3中reload()
- Python3-reload
- python3使用reload函数
- Reload
- reload
- python3之import和reload的使用注意事项
- Python3学习笔记(一):import from 和 reload的用法
- Python3.5 报错:NameError: name 'reload' is not defined
- window中reload()和location区别
- JavaScript中reload和replace的区别
- IFrame中常用的Reload方法
- easyUI中tree的动态reload
- myeclipse2014中tomcat7自动reload设置
- datagrid中load,reload,loadData方法
- python中reload(module)的用法
- easyuidatagrid中load,reload,loadData的区别。
- easyu中datagrid 中load 与reload区别
- python3中Socket学习
- Android Service个人理解
- Ubuntu 16.04 搭建LAMP服务器环境流程
- POJ 2893 M × N Puzzle 笔记
- AngularJs-ng-app -ng-model-ng-bind指令讲解和使用
- Android 自动化测试 Espresso篇:异步代码测试
- python3中reload()
- mysql远程连接数据库报111错误
- nutz dao基本使用(转载)
- 实现两个变量互换的三种方法
- RDD、DataFrame和DataSet的区别
- 类,方法,变量(public、protected、private、static、final)
- windows切换python版本以及numpy/scipy/tensorflow安装
- 链表题目汇总
- 各大公司Java后端开发面试题总结