我是python的新手。下面是我的模块
你知道吗我的数学.py你知道吗
pi = 3.142
def circle(radius):
return pi * radius * radius
在终端中,我按以下方式运行:
>>import mymath
>>mymath.pi
>>3.142
当我将pi改为局部变量并重新加载(mymath)并导入mymath时,仍然得到我的数学.pi同于3.142。然而我的数学圈(半径)确实反映了结果的变化。你知道吗
def circle(radius):
pi = 3
return pi * radius * radius
>>import imp
>>imp.reload(mymath)
>>import mymath
>>mymath.pi
>>3.142
>>circle(3)
>>27
有人能告诉我问题出在哪里吗?你知道吗
从^{} 的文档中:
因此,当您执行
imp.reload(mymath)
操作时,即使pi
不再作为全局名称存在于模块代码中,旧定义仍然作为更新模块的一部分。你知道吗如果您真的想从头开始,请使用以下方法:
例如:
相关问题 更多 >
编程相关推荐