2013-02-10 184 views
0

我试图让我自己的模块为简单的精灵渲染&创建个人使用。唯一的问题是,它需要pygame。如果我将import pygame放在模块的顶部,那么我可以在另一个程序中设置pygame,而不是将它设置在模块中?通常,在一个程序中导入模块,然后将该程序导入主模块,主程序是否继承相同的依赖关系,还是需要显式地重新导入它们?使用Python模块依赖关系

模块:

import pygame 
def makeSprite(): 
    # todo write code INCLUDING PYGAME DEPENDENCIES 
    pass 
def updateSprite(): 
    # todo write code INCLUDING PYGAME DEPENDENCIES 
    pass 

计划使用模块:

import myModule # myModule is the name of the module above 
pygame.init() 
makeSprite(arg1, arg2) 
updateSprite(arg1, arg2) 
pygame.functionCallFromPygame() 

可以主程序也使用该模块?谢谢。

+0

@ F3AR3DLEGEND为什么?出于一致性原因,我一直被教导在文件的开头部分放置导入。 – acattle 2013-02-10 23:19:50

+2

@ F3AR3DLEGEND在每个功能的开始?在开始时,它使其成为全球性的,使得它不需要一遍又一遍地输入... – 2013-02-10 23:20:05

+0

如果你导入你的模块是什么? – 2013-02-10 23:22:39

回答

1

这应该不成问题。只要在调用pygame.init()之前没有尝试实际使用pygame功能,它就可以正常工作。

(换句话说,只要力所能及使用库调用pygame.init()呼唤你的图书馆的功能之前,程序,你会没事的。)