python:全局重新加载模块

时间:2015-08-04 13:38:09

标签: python python-import

我正在制作一个pygame对话框,我有类似的文件:

window.py:

class Window():
    def set_size(self, size):
        self.size = size

main_window = Window()

dialogs.py:

from window import main_window
class Question():
    def __init__(self):
        # lots of initializing
        self.position = (main_window.size[0] / 2, main_window.size[1] / 2) # centering dialog

question = Question()

其他档案:

from window import main_window
from dialogs import question

# do something

问题在于,如果我在其他一个文件中更改主窗口的大小,则问题对话框将不再居中,因为问题已经使用不同的屏幕大小初始化。所以,我想让set_size方法为所有其他文件重新加载问题模块。我怎么能这样做?

由于

0 个答案:

没有答案