我已导入时间但time.sleep()仍然无法正常工作

时间:2015-03-09 17:32:50

标签: python

def start():
    import time
    time.sleep(1)
    start1()

def start1():
    print ("This is the spy game.")
    time.sleep(1)

当我运行我的代码时,我得到:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 7, in start
  File "<string>", line 11, in start1
NameError: name 'time' is not defined

如何更正此问题?

1 个答案:

答案 0 :(得分:5)

您需要在功能之外的全局级别导入time

import time

def start():
    # ...

def start1():
    # ...

通过在start()函数中导入它,您将其设为本地名称,start1无法使用它。您还必须在该功能中再次导入time 。最好将其作为全球导入。