无法从test1导入名称

时间:2016-01-28 06:34:06

标签: python

#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。我想知道为什么会这样。 谢谢你们!

1 个答案:

答案 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的命名空间。