2 回答
TA贡献1842条经验 获得超21个赞
我想你想跟踪你的脚本的性能,但是你需要指定要从中调用方法time()的模块,所以要解决这个问题,只需调用,请参阅下面证明的示例tic=time()tic = time.time()
#!/usr/bin/python
import time; # This is required to include time module.
ticks = time.time()
print "Number of ticks since 12:00am, January 1, 1970:", ticks
TA贡献1818条经验 获得超11个赞
错误告诉您这是一个模块,而不是一个函数。你在剧本的顶部有这样的台词吗?time
import time
如果是这样,那么要获取要在模块中调用函数的当前时间:timetime
tic = time.time()
如果使用,则可以在运行代码之前捕获此类错误。在调用模块的代码上运行,就好像它是一个函数一样,会产生 .使用宏可以显示差异:mypymypytimeerror: Module not callablereveal_type
import time
reveal_type(time) # note: Revealed type is '_importlib_modulespec.ModuleType'
reveal_type(time.time) # note: Revealed type is 'def () -> builtins.float'
如果您只想从模块中获取函数,则可以专门导入该函数,以便在代码范围内引用该函数而不是整个模块:timetimetime
from time import time
reveal_type(time) # note: Revealed type is 'def () -> builtins.float'
reveal_type(time.time) # error: "Callable[[], float]" has no attribute "time"
因此,现在我们已经将函数直接导入到我们的作用域中,是正确的(因为 是一个函数),而不是(因为该函数没有名为 的成员)。timetime()timetime.time()timetime
添加回答
举报