簡體   English   中英

來自模塊的導入變量僅導入首次出現的變量

[英]Import variable from module imports only first occurrence

在module1.py中,我有一個變量var初始化為一個空字符串。 module1中的函數更改此變量的值。 當我從module2.py導入此變量時,即使我確保在開始導入之前調用了changeing函數,它也僅反映函數更改之前的初始狀態。

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時 ,我仍然得到一個空數組

Python模塊充當單例。 如果要更改值,則可以讓該函數返回結果,然后調用該函數。 或者,您可以在Module1中創建一個類並實例化一個對象。 從那里您可以根據需要設置值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM