鱼C论坛

 找回密码
 立即注册
查看: 5194|回复: 9

time模块中的问题(44课课后练习)

[复制链接]
发表于 2016-7-23 10:08:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
课后题里说的time 模块中的 perf_counter() 和process_time() 都不能用是什么情况

self.default_timer = time.perf_counter
AttributeError: 'module' object has no attribute 'perf_counter'
错误提示是这样的,还有导入模块import time as t  然后用t.函数名也没法调用
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-23 10:31:13 | 显示全部楼层
最好把你的代码贴出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-23 11:26:23 | 显示全部楼层
我就是用的课后答案的代码执行之后就报错
t = MyTimer()
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    t = MyTimer()
  File "D:\Python32\测试.py", line 9, in __init__
    self.default_timer = t.perf_counter
AttributeError: 'module' object has no attribute 'perf_counter'
错误提示
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-23 11:27:00 | 显示全部楼层
time.perf_counter后面没加括号,time.perf_counter是个函数
应该这样调用time.perf_counter()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-23 12:15:59 | 显示全部楼层
真拿你没办法

你可以这样测试一下
在idle 里

>>> import time
>>> time
<module 'time' (built-in)>

看看你导入的 time 是不是 built-in
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 18:19:01 | 显示全部楼层
>>> import time
>>> time
<module 'time' (built-in)>
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-26 18:19:57 | 显示全部楼层
我加了括号也不行
>>> time.perf_counter()
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    time.perf_counter()
AttributeError: 'module' object has no attribute 'perf_counter'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-20 23:04:33 | 显示全部楼层
我也遇到了这个问题,把小甲鱼的答案贴到IDLE里面运行也是出现这个错误,不知道咋回事
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-18 11:52:34 | 显示全部楼层
实例化的时候不要用t = MyTimer()
你在代码里import time as t,然后实例化的时候又用t = MyTimer(),这样实例对象t就覆盖了代码里的t
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-21 09:03:27 | 显示全部楼层
赵柯 发表于 2017-10-18 11:52
实例化的时候不要用t = MyTimer()
你在代码里import time as t,然后实例化的时候又用t = MyTimer(),这样 ...

刚刚实际操作了一下,t.perf_counter()确实没问题,在导入模块的时候写了 import time as t,那么后面的都要用t
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-21 21:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表