我正在尝试创建自己的模块以便于精灵渲染和放大创作供个人使用。唯一的问题是,它需要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()
主程序是否也可以使用该模块?谢谢。
答案 0 :(得分:1)
那应该不是问题。只要在调用pygame.init()
之前没有尝试实际使用pygame功能,它就可以正常工作。
(换句话说,只要在调用你的库函数之前使用你的库调用pygame.init()
的任何程序,你就可以了。)