#algorithm_time.py
from timeit import *
def test1():
l = []
for i in range(1000):
l = l + [i]
t1 = Timer("test1()","from __main__ import test1")
print("concat",t1.timeit(number=1000),"milliseconds")
当我在终端中运行这个python脚本时,它运行良好,我可以得到我想要的东西。 但是当我试图在python控制台中运行这个脚本时(我正在使用pycharm),我尝试了:import algorithm_time,我得到了一个ImportError:无法导入名称test1。我想知道为什么会这样。 谢谢你们!
答案 0 :(得分:1)
运行以下脚本
from timeit import *
def test1():
l = []
for i in range(1000):
l = l + [i]
t1 = Timer("test1()", "from algorithm_time import test1")
print("concat",t1.timeit(number=1000),"milliseconds")
简单的是,当你在python cli上运行时,from __main__
意味着py cli的命名空间。