播放音乐并同时获得用户输入?

时间:2014-09-19 02:20:53

标签: python input pygame

我可以同时从pygame获取输入和播放音乐吗?

我现在的代码:

from pygame import mixer

mixer.init()
mixer.music.load('song.mp3')
mixer.music.play()

var = raw_input("Input: ")
print "you said ", var


while pygame.mixer.music.get_busy():
    pygame.time.Clock().tick(10)

在输入内容之前一切正常,然后程序停止:

Input: test
you said  test
Traceback (most recent call last):
  File "play.py", line 10, in <module>
    while pygame.mixer.music.get_busy():
NameError: name 'pygame' is not defined

1 个答案:

答案 0 :(得分:2)

from pygame import mixer

mixer放入您的命名空间,但不放入pygame

你可以:

while mixer.music.get_busy():

import pygame
from pygame import mixer

导入pygame及其所需的子包通常是一种很好的方法