python 性能测试timeit模块测试函数性能出错

性能测试是在csdn上面看对的,复制过来测试到了函数部分出现错误。我的是Python3.9

from timeit import timeit
#测试列表生成器
print(timeit('[i for i in range(100) if i%2==0]', number=10000))#0.05909809999999993

#测试函数
def func():
s = 0
for i in range(10):
s += i
return s

t = timeit('func()', 'from main import func', number=1000)
print(t)

######ImportError: cannot import name 'func' from 'main'

测试函数部分老是出错,不知道什么原因
我想要达到的结果

-

确认一下你写的__main__两侧都是两个下划线
贴一下具体的代码和截图看一下?,我这边是可以跑的

img

img


确认__main__两边加了两个下划线的

跟什么下划线无关吧,是 func 里就没有定义 main() 吧。。。