在 2 个脚本(gui 和 main)之间传递变量

时间:2020-12-29 19:39:17

标签: python

我有两个脚本,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

1 个答案:

答案 0 :(得分:0)

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

相关问题