Python: «глобальное имя« время »не определено»

Я пишу глупую программу на python для друга, которая печатает «Мы рыцари, которые говорят« Ни »!». затем спит в течение 3 секунд, а затем печатает "Ni!" двадцать раз с произвольными интервалами с использованием метода случайного модуля random () модуля. Вот мой код:

from time import sleep
import random

def knights_of_ni():
    generator = random.Random()
    print "We are the knights who say 'ni'."
    sleep(3)
    for i in range(0,20):
        print "Ni!"
        sleep(generator.uniform(0,2))

Я попытался импортировать этот модуль, набрав в интерпретаторе из глупых импортов knights_of_ni () и импорт глупых , затем вызывая функцию либо с помощью knights_of_ni () или silly.knights_of_ni () (соответственно), но я всегда получаю одно и то же исключение:

 NameError: global name 'time' is not defined

Что вызывает эту ошибку и как можно Я исправляю свой код?

Редактировать: откровенно говоря, я не уверен, с какой проблемой я столкнулся. Я запустил код на следующее утро, и он работал просто отлично. Я клянусь, что код дал ошибки прошлой ночью ... В любом случае, спасибо за ваше понимание.

16
задан Rafe Kettler 6 August 2010 в 16:28
поделиться

2 ответа

Это невозможно. Ваш пример кода не совпадает с кодом, вызвавшим эту ошибку.

Возможно, у вас был time.sleep (..) вместо sleep (..) . Вы выполнили из времени import sleep . Чтобы использовать форму time.sleep (..) , вы должны импортировать время

29
ответ дан 30 November 2019 в 17:26
поделиться

Что сказал Иерув. Я запустил ваш точный код, и он сработал:

>>> import silly
>>> silly.knights_of_ni()
We are the knights who say 'ni'.
Ni!
Ni!
Ni!
Ni!
Ni!
Ni!
0
ответ дан 30 November 2019 в 17:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: