python - 在 2 个脚本(gui 和 main)之间传递变量
问题描述
我有两个脚本,Main1 和 gui。我已将 Main1 导入我的 gui。
在 Main1 中,在名为 Search 的类中,我有函数 search_gene,它获取与变量 list_of_records 关联的信息字符串。search_gene 的代码如下。
list_of_records = record["IdList"]
return list_of_records
在 gui 中,我有一个名为 Search 的按钮,按下该按钮时会运行函数 search_gene。我有一个框,在按下按钮后将显示 list_of_records 中的项目。列表框的代码如下。
results_box = ListBox(app, grid=[1,3], items=list_of_records, width = 260, height=200, scrollbar
但是,我不断收到此错误,我不确定该怎么做:
NameError: name 'list_of_records' is not defined
解决方案
list_of_records
不在 Main1 的全局范围内。它只是在函数中创建并在调用该函数search_gene
时返回。因此,代码items=list_of_records
应替换为items=search_gene()
.
推荐阅读
- javascript - v-for 的索引作为 v-model 的值
- windows-10 - 如何创建显示消息的永久 WMI 事件使用者?
- c# - 添加新 Winform 后无法调试自动化测试
- x86 - 为什么这个程序在堆栈上分配的空间比需要的多?
- powershell - PowerShell 中的 if 语句条件
- python - Python中round()和float()的区别
- mysql - Docker:ModuleNotFoundError:没有名为“MySQLdb”的模块
- r - 定义列中的展开()
- python - 熊猫引用参数
- python - numpy.array2string 未检测到本机类型