首页 > 解决方案 > 在 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

标签: python

解决方案


list_of_records不在 Main1 的全局范围内。它只是在函数中创建并在调用该函数search_gene时返回。因此,代码items=list_of_records应替换为items=search_gene().


推荐阅读