Python模块依赖项

时间:2013-02-10 23:17:25

标签: python dependencies

我正在尝试创建自己的模块以便于精灵渲染和放大创作供个人使用。唯一的问题是,它需要pygame。如果我将import pygame放在我的模块的顶部,那么我可以在另一个程序中设置pygame而不是在模块中设置它吗?通常,在一个程序中导入模块,然后将该程序导入主模块,主程序是否继承相同的依赖项,还是需要显式重新导入它们?

要使用的模块:

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()

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

1 个答案:

答案 0 :(得分:1)

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

(换句话说,只要在调用你的库函数之前使用你的库调用pygame.init()的任何程序,你就可以了。)