在我的主python文件中,我只加载了数学模块和自己的模块(称为职能部门). 最后,我从刚刚加载的模块运行一个函数。你知道吗
import math
from funcs import *
RetentionTime(1,2,3,4)
那个职能部门文件如下所示:
def RetentionTime(a, b, c, d):
"calculation of retention time"
RT = (11.2 * a) / (b * c * math.degrees( math.atan( d / 100 ) ) )
return RT
这将导致以下名称错误:
NameError: name 'math' is not defined
在python shell中,我可以使用如下命令数学.atan(…)没有问题。我做错什么了?你知道吗
谢谢。你知道吗
这里
f
将从最里面的作用域绑定名为y
的对象,在本例中是test.py
的模块作用域。如果是这样的话在这里,
f
中绑定的y
将是对象10
。在您的例子中,RetentionTime
是在它自己的模块作用域中编译的,不能访问调用者的作用域。因此,将import math
添加到与RetentionTime
相同的模块中。你知道吗相关问题 更多 >
编程相关推荐