如何在pycharm的python控制台中重新加载更新的功能

时间:2018-07-09 06:43:28

标签: python console pycharm

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

<ItemGroup>  
    <TheItem Include="first">  
        <Plant>geranium</Plant>  
    </TheItem>  
    <TheItem Include="second">  
        <Plant>algae</Plant>  
    </TheItem>  
    <TheItem Include="third">  
        <Plant>geranium</Plant>  
    </TheItem>  
</ItemGroup>  

<Target Name="go">  
    <Message Text="MetaData:    @(TheItem->Metadata('Plant'))" />  
    <Message Text="HasMetadata: @(theItem->HasMetadata('Plant'))" />  
    <Message Text="WithMetadataValue: @(TheItem->WithMetadataValue('Plant', 'geranium'))" />  
    <Message Text=" " />  
    <Message Text="Count:   @(theItem->Count())" />  
    <Message Text="Reverse: @(theItem->Reverse())" />  
</Target>  

  <!--   
  Output:  
    MetaData:    geranium;algae;geranium  
    HasMetadata: first;second;third  
    WithMetadataValue: first;third  

    Count:   3  
    Reverse: third;second;first  
  -->  

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

def c1():
    result = 1
    return result

然后运行c1(),它将得到1的值

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

from CT import c1

现在是否在python控制台中键入以下代码

def c1():
    result = 100
    return result

并运行c1(),为什么我仍然得到1的值?

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

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

是否可以在不重新运行pycharm中的python控制台的情况下重新加载函数?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

reload(c1)
from CT import c1

This answer可能会有帮助。

Documentation