我有以下代码,它不会返回在主模块中创建的数据帧.有人能帮我解决问题吗.如果不在main()
中,该功能工作正常.我不确定这里错过了什么.我正在Jupyter笔记本中测试这段代码,并try 在一个新的单元格中调用exceldf
import package as pkg
def main():
list1, list2= pkg.somefunction()
exceldf = pkg.functiontoloadexcelfiles.function(parameter1, parameter2)
我希望看到exceldf
中的数据,但我得到了错误"name 'exceldf' is not defined"
.
编辑:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_26012/684895253.py in <module>
----> 1 exceldf
NameError: name 'exceldf' is not defined
当没有包装在主函数中时,上述代码运行良好.
list1,list2= pkg.somefunction()
exceldf = pkg.functiontoloadexcelfiles.function(parameter1,parameter2)
exceldf.head()
The below fixed the issue
import package as pkg
def main():
global exceldf
list1, list2= pkg.somefunction()
exceldf = pkg.functiontoloadexcelfiles.function(parameter1, parameter2)