我正在寫一個愚蠢的程序在python中打印出一個朋友,「我們是說'倪'的騎士!'」。然後睡3秒鐘,然後打印「倪!」使用random
模塊的uniform()
方法以隨機間隔二十次。這裏是我的代碼:Python:「全球名字'時間'沒有被定義」
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))
我已經嘗試通過鍵入解釋from silly import knights_of_ni()
和import silly
,然後調用與任何knights_of_ni()
或silly.knights_of_ni()
(分別)功能導入此模塊,但我總是得到相同的異常:
NameError: global name 'time' is not defined
什麼是導致此錯誤,我該如何解決我的代碼?
編輯:坦白說,我不知道我有什麼問題。第二天早上我運行了代碼,它工作得很好。我發誓該代碼昨晚產生錯誤...無論如何,感謝您的洞察力。
真正重要的是你退後一步,正確理解'import'的工作原理。否則,您會浪費大量時間隨機更改您的代碼,試圖使其正常工作。也許你應該問另一個關於'import'的問題' – 2010-08-06 06:34:12
@gnibbler:我完全理解導入命令,你可以使用'import spam'來獲得一個完整的模塊,然後調用每個函數作爲'spam.eggs ()',你可以使用'from spam import eggs'來得到一個特定的函數和'spam'命名空間,所以你可以調用egg()函數。 – 2010-08-06 16:30:58