python中reload(module)的用法示例详解


Posted in Python onSeptember 15, 2017

前言

本文主要给大家介绍了关于python中reload(module)用法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

1、Python2中可以和Python3中关于reload()用法的区别。

Python2 中可以直接使用reload(module)重载模块。

Pyhton3中需要使用如下方式:

(1)

>>> from imp 
>>> imp.reload(module)

(2)

>>> from imp import reload 
>>> reload(module)

2、Python3中使用import和reload()出现错误的原因

假设recommendations.py 放在C:\Python34\PCI_Code\chapter2\目录下,其中包含函数critics

如果在import函数的时候出现如下错误,

>>> from recommendation import critics 
Traceback (most recent call last): 
 File "<pyshell#7>", line 1, in <module> 
 from recommendation import critics 
ImportError: No module named 'recommendation'

请把目录C:\Python34\PCI_Code\chapter2\加到系统路径中

>>> import sys 
>>> sys.path.append("C:\Python34\PCI_Code\chapter2")
>>> from recommendations import critics 
>>>

使用reload()时出现如下错误

>>> from imp import reload 
>>> reload(recommendations) 
Traceback (most recent call last): 
 File "<pyshell#86>", line 1, in <module> 
 reload(recommendations) 
NameError: name 'recommendations' is not defined

原因是因为在import reload之后需要在import 需要加载的模块,这时候再去reload就不会有问题,具体看下面代码:

>>> from imp import reload 
>>> import recommendations 
>>> reload(recommendations) 
<module 'recommendations' from 'C:\\Python34\\PCI_Code\\chapter2\\recommendations.py'> 
>>>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
在Python中操作字符串之replace()方法的使用
May 19 Python
python numpy格式化打印的实例
May 14 Python
pycham查看程序执行的时间方法
Nov 29 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python远程连接MySQL数据库
Apr 19 Python
详解Python sys.argv使用方法
May 10 Python
Python中asyncio模块的深入讲解
Jun 10 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
Python 关于反射和类的特殊成员方法
Sep 14 #Python
在Python中执行系统命令的方法示例详解
Sep 14 #Python
关于Python如何避免循环导入问题详解
Sep 14 #Python
Python实现随机选择元素功能
Sep 14 #Python
python自动化脚本安装指定版本python环境详解
Sep 14 #Python
python实现八大排序算法(2)
Sep 14 #Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 #Python
You might like
实例讲解PHP面向对象之多态
2014/08/20 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python简单读取json文件功能示例
2017/11/30 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
Python元组知识点总结
2019/02/18 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
Yahoo-PHP面试题1
2016/07/20 面试题
中学生自我鉴定
2014/02/04 职场文书
大学生校园创业计划书
2014/02/08 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
交通事故赔偿协议书
2014/10/16 职场文书