end = time.clock() AttributeError: module 'time' has no attribute 'clock'
时间: 2023-11-05 11:00:54 浏览: 58
在Python3.8之后的版本中,time模块不再支持time.clock()方法。你可以将time.clock()替换为time.perf_counter()方法来解决这个问题。两者的功能是相同的。
以下是替换后的代码示例:
```
import time
scale = 50
print("执行开始".center(scale//2,'-'))
t = time.perf_counter()
for i in range(scale - 1):
a = '*' * i
b = '.' * (scale - i)
c = (i / scale) * 100
t -= time.perf_counter()
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c, a, b, -t), end='')
time.sleep(0.05)
print("\n" "执行结束".center(scale/2,'-'))
```
相关问题
AttributeError: module time has no attribute clock
The error message "AttributeError: module time has no attribute clock" means that the "clock" attribute is not available in the "time" module.
The "clock" function was deprecated in Python 3.3 and removed in Python 3.8. Instead of using "time.clock()", you can use "time.perf_counter()" or "time.process_time()" depending on your use case.
Here's an example of using "time.perf_counter()" to measure the time taken for a piece of code to execute:
```
import time
start_time = time.perf_counter()
# Code to be timed
for i in range(1000000):
pass
end_time = time.perf_counter()
elapsed_time = end_time - start_time
print(f"Elapsed time: {elapsed_time:.6f} seconds")
```
AttributeError: module 'time' has no attribute 'clock
AttributeError: module 'time' has no attribute 'clock'错误是因为Python 3.8之后的版本不再支持time.clock()方法。解决这个问题的方法是将time.clock()替换为time.perf_counter()。这两个方法的作用都是一样的。所以你可以将代码中的time.clock()替换为time.perf_counter()来解决这个错误。
以下是替换后的代码示例:
import time
scale = 50
print("执行开始".center(scale//2, '-'))
t = time.perf_counter()
for i in range(scale-1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale) * 100
t -= time.perf_counter()
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c, a, b, -t), end='')
time.sleep(0.05)
print("\n" "执行结束".center(scale//2, '-'))