zoukankan      html  css  js  c++  java
  • 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、Python中使用import和reload()出现错误的原因
    在Python中,以py为扩展名保存的文件就可以认为是一个模块,模块包含了 Python 对象定义和Python语句。
    假设recommendations.py 放在C:Python34PCI_Codechapter2目录下,其中包含函数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:Python34PCI_Codechapter2加到系统路径中,
    >>> import sys
    >>> sys.path.append("C:Python34PCI_Codechapter2")
    >>> from recommendations import critics
    >>> 
    
    或者切换到文件所在的目录中,
     
    C:Python34PCI_Codechapter2>python
    >>> from recommendations import *
    >>> 
    
    ------------------------------------------------------------------------------------------------------------------------------------
    使用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
    原因是因为在reload某个模块的时候,需要先import来加载需要的模块,这时候再去reload就不会有问题,具体看下面代码:
    >>> from imp import reload
    >>> import recommendations
    >>> reload(recommendations)
    <module 'recommendations' from 'C:\Python34\PCI_Code\chapter2\recommendations.py'>
    >>> 

    出处:http://www.itwendao.com/article/detail/93294.html

    ==================================================================================

    Python模块详细说明:> http://www.runoob.com/python/python-modules.html

  • 相关阅读:
    3-12 初识JWT
    3-11 用户登录信息验证实现
    3-10 公共模块统一测试
    3-9 公共业务异常统一处理
    3-8 公共返回对象封装
    3-7 公共请求对象封装及优雅验证数据实现
    3-6 MD5介绍及用户添加功能实现
    3-5 用户模块数据层构建
    3-4 用户模块构建
    3-3 公共工具模块构建
  • 原文地址:https://www.cnblogs.com/mq0036/p/7200052.html
Copyright © 2011-2022 走看看