【问题标题】:how to reload updated function in python console in pycharm如何在pycharm的python控制台中重新加载更新的函数
【发布时间】:2018-12-16 18:46:36
【问题描述】:

首先我在一个名为 CT.py 的文件中定义了一个函数 c1(),如下所示

def c1():
    result = 1
    return result

所以现在如果我在 python 控制台中输入以下代码

from CT import c1

然后运行c1(),它会给出一个值1

但是,如果现在我将 CT.py 更改如下(更改 c1 的声明)并保存它

def c1():
    result = 100
    return result

现在如果我在 python 控制台中输入以下代码

from CT import c1

然后运行c1(),为什么我的值还是1?

为什么不导入结果值应该为100的新c1函数?

要获得新的c1函数,看来我必须关闭python控制台(或pycharm)并再次运行代码。

有没有办法在不重新运行pycharm中的python控制台的情况下重新加载函数?

提前谢谢你!

【问题讨论】:

标签: python console pycharm


【解决方案1】:

您可以使用此代码重新加载:

reload(c1)
from CT import c1

This answer 可能会有所帮助。

Documentation

【讨论】:

  • 你应该标记重复,而不是重述答案
  • 谢谢,dd23。如果我在 CT.py 中更新了许多函数怎么办?我需要为每个人输入重新加载?即 reload(c1) reload(c2) ... reload(cN)... 有没有办法批量执行此操作?
猜你喜欢
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-16
  • 2012-08-04
  • 2012-10-15
  • 2011-11-08
相关资源
最近更新 更多