【问题标题】:Python import doesn't import latest function [duplicate]Python导入不导入最新功能[重复]
【发布时间】:2014-11-03 02:23:36
【问题描述】:

我在尝试让 python 识别最新文件时遇到问题。

以这个简单的函数为例

def printme( str ):
   "This prints a passed string into this function"
   print(str)
   return

然后我导航到目录并做了一个

import printme

运行 printme printme.printme("Hello")。它工作正常。

然后我更新了打印 Hi 的功能。然后我使用del printme删除模块

def printme( str ):
       "This prints a passed string into this function"
       print('Hi' + str)
       return

为什么python不在字符串前面打印“Hi”?

【问题讨论】:

    标签: python


    【解决方案1】:

    模块的内容已经加载。 模块不会在每次导入时一次又一次地加载。 (那将是相当浪费的。) 要再次加载模块,请尝试

    reload(printme)
    

    【讨论】:

    • 相关,printme 不是对模块的唯一引用。如果您还运行了import sys; del sys.modules['printme'],则该模块将从内存中删除,而import printme 实际上会重新加载该模块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    相关资源
    最近更新 更多