本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、
错误说明
弃用警告:时间时钟在python3.3中已被弃用,并将从python3.8:使用
time.perf_counter或 time.process_time
而不是time.clock()。
#e6.1CalPi.py
from random import random
from math import sqrt
from time import clock
DARTS = 1000
hits = 0.0
clock() #旧版本调用time.clock是没问题的
for i in range(1, DARTS+1):
x, y = random(), random()
dist = sqrt(x ** 2 + y ** 2)
if dist <= 1.0:
hits = hits + 1
pi = 4 * (hits/DARTS)
print("Pi值是{}.".format(pi))
print("运行时间是: {:5.5}s".format(clock()))
2、解决办法
perf_counter的使用方法。
from time import perf_counter
def timer_2(f):
def _f(*args):
t0 = perf_counter()
f(*args)
return perf_counter() - t0
return _f
对于
随着 python 版本的更新,time.clock() 的使用逐渐消失。有的人忽略了自己的使用环境,报错。在这种情况下,我们也有相应的解决方案。虽然新版本不再支持使用该功能,但也给出了另外两个功能供替换。
以上就是
python中time.clock()报错的解决方法,遇到类似函数错误,排除不当操作错误后,一定要考虑版本的适用性。学完后别忘了使用。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python3如何配置环境变量12/10
- ♥ python如何获取重定向输入10/27
- ♥ python中format_map的使用10/03
- ♥ 如何编写python空命令行09/20
- ♥ 太干了!一张图整理了 Python 所有内置异常01/19
- ♥ python职位的主要工作是什么11/19
内容反馈