2013-02-10 271 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()呼喚你的圖書館的功能之前,程序,你會沒事的。)