Python 主函数中的Helper函数

Python 主函数中的Helper函数,python,Python,我有一个main函数,在main函数中有helper函数,它将从excel电子表格中检索值 前 我得到的错误是“builtins.NameError:未定义名称'data'” 我遇到了麻烦,从open_文件(dname)中获取“数据”并将其作为create_animal_dict的参数,我想知道如何将一个变量从一个helper函数带到另一个helper函数 谢谢你的帮助和提示 您没有收到来自open\u excel函数的输出,因此我假设需要将其传递给create\u animal\u dict函

我有一个main函数,在main函数中有helper函数,它将从excel电子表格中检索值

我得到的错误是“builtins.NameError:未定义名称'data'”

我遇到了麻烦,从open_文件(dname)中获取“数据”并将其作为create_animal_dict的参数,我想知道如何将一个变量从一个helper函数带到另一个helper函数


谢谢你的帮助和提示

您没有收到来自
open\u excel
函数的输出,因此我假设需要将其传递给
create\u animal\u dict
函数,例如

def file_open(dname, dict, animal):
 data = open_excel(dname) 
 create_animal_dict(mainlist, dict, data)
我假设错误来自您从内部调用
数据
,这将解决此问题


但是,如果以这种方式构造程序,还应该从
create\u animal\u dict
获取输出,并将其传递回
main
函数。

(1)辅助函数似乎不在主函数内,而是在主函数后。(2) 将错误的完整回溯显示为问题中格式正确的文本。@MichaelButscher在主函数中的“If opt=='1'”下显示,它调用另一个名为open_file()的函数,然后调用另一个名为open_excel()的函数,但是,我确实将其中一个函数标错了,感谢您指出这一点!是的,我想这是我的问题。我只是不知道该怎么做上面的问题会解决你原来的“数据”没有定义的问题。至于您希望信息如何流动,从您的代码片段中看不出您想要的最终结果。我建议在
main
中收集
文件的返回值
函数。我没有发现变量不匹配的问题,但即使使用相同的变量,它似乎仍然不起作用
def file_open(dname, dict, animal):
 data = open_excel(dname) 
 create_animal_dict(mainlist, dict, data)