def pick2(self, *args): # 处理事件,*args表示可变参数 cursor.execute(f"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{combobox2.get()}'") global column_name column_name = [] for row in cursor.fetchall(): column_name.append(row.COLUMN_NAME) global en_n en_n=[] global de_n de_n=[] for i in column_name: if i not in en_n: de_n.append(i) for i in en_n: w1.insert('end', i + '\n') for i in de_n: w2.insert('end', i + '\n')为什么在这个函数之外en_n和de_n不能用了
时间: 2024-03-03 11:52:08 浏览: 69
Python可变参数*args和**kwargs用法实例小结
在这个函数中,你使用了 `global` 关键字,这意味着你想要在函数内部使用全局变量。但是,在函数之外,如果没有定义这些变量,那么它们就不存在。因此,你需要在函数之外定义这些变量,以便它们在函数内部和外部都能使用。你可以在函数之外添加以下代码来定义这些变量:
```
en_n = []
de_n = []
```
这样,这些变量就可以在函数内部和外部使用了。
阅读全文