我觉得我在问一个非常愚蠢的基本问题,但是我已经昏迷了,无法理解它。
我有一个模块可以为我解析pdf,在模块中有一个函数可以将pdf内容解析成一个列表。
def pdfToList(inFile):
#Do all kinds of stuff with inFile
list = inFile
我从一个单独的文件调用pdfToList。因为pdfToList解析一个文件,所以当我在主程序中稍后需要结果时,我不想再调用它。所以我想我会在我的模块中使用单独的函数返回值:
def getList():
return list
毋庸置疑,由于范围问题,这不起作用。我该如何解决这个问题?
答案 0 :(得分:1)
做这样的事情
g_lis t= None
def pdfToList(inFile):
global g_list
if g_list is None:
#Do all kinds of stuff with inFile and set g_list once
g_list = inFile
return g_list
所以在pdfToList
首先检查你是否已经设置了全局变量g_list
并返回它设置它,这样你只需要一个你可以再次调用的函数而不用担心再次加载文件