仅从模块导入导入变量仅首次出现

时间:2015-06-22 21:31:36

标签: python tkinter python-import

在module1.py中,我有一个变量,var初始化为空字符串。 module1中的函数更改此变量的值。当我从module2.py导入这个变量时,它只反映函数更改之前的初始状态,即使我确保在开始导入之前调用更改函数。

module1.py

class App(Frame):
    global nums
    nums = []
    def __init__(self, parent):
        Frame.__init__(self, parent, background='lightgreen')
        self.parent = parent
        self.vcmd = parent.register(self.validate)
        self.centerWindow()
        ............

这是由同一类中的函数更新的地方

nums.append(self.b_eq)

但是,在导入 nums 时,我仍然会得到一个空数组

1 个答案:

答案 0 :(得分:0)

Python模块充当单身人士。如果要更改值,可以让函数返回结果,然后调用该函数。或者,您可以在Module1中创建一个类并实例化一个对象。从那里你可以根据需要设置值。