【问题标题】:re-importing a module into a pycharm console doesn't update the code unless i delete/restart the console除非我删除/重新启动控制台,否则将模块重新导入 pycharm 控制台不会更新代码
【发布时间】:2014-04-21 13:42:37
【问题描述】:

例子说明:

我创建了一个简单的模块(斐波那契计算器) 我启动了一个 pycharm 控制台,导入模块,在控制台中运行函数,它就可以工作了。 现在我在模块中编辑一些打印文本。 返回控制台并运行“import fibagain”
控制台似乎毫无怨言地做到了这一点。 但是当我运行 fib() 函数时,它仍然给我早期版本的结果。我无法让控制台看到 fibagain.py 文件的更新版本。 如果我删除控制台并再次打开它,然后'import fibagain',运行 fib(3) 将为我提供最新版本。

抱歉,但不允许在此处发布正确的图片链接。此地址显示截屏:

【问题讨论】:

    标签: python module console pycharm


    【解决方案1】:

    你想要的不是import,而是:

    reload(fibagain)

    这将重新加载更新的模块。 (注意:这仅在 fibagain 早前导入时才有效)

    【讨论】:

    • 如果使用了from fibagain import fib 语句怎么办?
    • 对于python3它是import importlib; importlib.reload(inputs)
    • 我刚找到这个帖子,但我和@GerasimosPanagiotakopoulos 有同样的问题。有什么提示吗?
    猜你喜欢
    • 1970-01-01
    • 2020-12-05
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 2020-05-29
    相关资源
    最近更新 更多