我正在写一个模块来压缩一些pygame相机的东西,而我正在运行测试,我似乎误解了全局变量的工作方式。全局变量的使用
def init(x,y):
import pygame
import pygame.camera
from pygame.locals import *
pygame.init()
pygame.camera.init()
camlist = pygame.camera.list_cameras()
global cam
if camlist:
cam = pygame.camera.Camera(camlist[0],(640,480))
cam.start()
我想在模块外部使用变量'cam',但它表示它是未定义的。有没有办法在模块中定义它,以便它可以在普通的Python提示符中使用?另外,我不认为pygame实际上是在模块外部初始化的,有没有一种方法呢?我知道它与全局变量有关)? (在raspbain上运行python 2.7.3和pygame 2.7)
你'init'应该不会是'__init__'? – sshashank124