2 回答

TA貢獻1842條經驗 獲得超22個贊
我想你想跟蹤你的腳本的性能,但是你需要指定要從中調用方法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
添加回答
舉報