|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import timeit
t_speed = timeit.repeat('t = (1, 2, 3, 4, 5)', repeat=100)
l_speed = timeit.repeat('l = [1, 2, 3, 4, 5]', repeat=100)
t_average = sum(t_speed) / len(t_speed)
l_average = sum(l_speed) / len(l_speed)
print("创建元组的平均时间是:", t_average)
print("创建列表的平均时间是:", l_average)
error:Traceback (most recent call last):
File "C:/Users/86136/AppData/Local/Programs/Python/Python39/python合集/ti命名冲突.py", line 1, in <module>
import timeit
File "C:\Users/86136/AppData/Local/Programs/Python/Python39/python合集\timeit.py", line 3, in <module>
t_speed = timeit.repeat('t = (1, 2, 3, 4, 5)', repeat=100)
AttributeError: partially initialized module 'timeit' has no attribute 'repeat' (most likely due to a circular import)
哪位大佬知道麻烦救一下
这个错误是因为你命名的文件名与Python标准库中的模块名冲突了。当你尝试导入`timeit`模块时,解释器会优先查找当前目录下是否存在名为`timeit.py`的文件,而不是去查找Python标准库中的`timeit`模块。
为了解决这个问题,你只需要将文件名改成其他名称即可。比如,你可以将文件名改为`my_timeit.py`,然后重新运行程序即可。
修改后的代码如下:
import timeit
t_speed = timeit.repeat('t = (1, 2, 3, 4, 5)', repeat=100)
l_speed = timeit.repeat('l = []', repeat=100)
t_average = sum(t_speed) / len(t_speed)
l_average = sum(l_speed) / len(l_speed)
print("创建元组的平均时间是:", t_average)
print("创建列表的平均时间是:", l_average)
注意,我还修正了你的代码中的一个小错误:在测试列表创建速度时,你应该将字符串`'l = '`更正为`'l = []'`,表示创建一个空列表。
希望能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|