首先,我在如下所示的名为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控制台的情况下重新加载函数?
提前谢谢!