我想定义一个全局列表并为其添加一个列表。我通过点击事件获得一个列表(我[0]),并将其附加到mnum_list。现在我想创建一个全局列表并将该mnum_list追加到它。任何想法如何做到这一点?如何在python中定义一个全局列表并追加本地列表
def OnClick(self, event):
name = event.GetEventObject().GetLabelText()
cursor= self.conn.execute("SELECT * FROM ELEMENT where SYMBOL==?", (name,))
elements = cursor.fetchall()
print elements
cursor= self.conn.execute("SELECT ATOMIC_NUMBER FROM ELEMENT where SYMBOL = ?", (name,))
numbers = cursor.fetchone()[0]
print numbers
atomicnumber = numbers
cursor= self.conn.execute("SELECT MOL_NUMBER FROM LINK where ELEMENT_NUMBER = ?", (atomicnumber,))
mnumbers = cursor.fetchall()
print mnumbers
mnum_list = []
for i in mnumbers:
mnum_list.append(i[0])
print mnum_list
[比创建它们的另一个函数使用全局变量]的可能的复制(https://stackoverflow.com/questions/423379/using -global-variables-in-a-function-other-than-the-one-that-created-them) –
附注:我个人认为全局变量是一个设计缺陷,如果可能的话,我会尽可能避免它们。 –
@ mpf82不,你的评论表现得好像全局变量本质上是错误的;他们不是。全局变量有完美有效的用例,例如“常量”值。当你开始尝试使用全局变量作为你开始获得意大利面代码的状态时。 –