从外部模块返回格式化列表

时间:2012-10-25 15:03:20

标签: python

我觉得我在问一个非常愚蠢的基本问题,但是我已经昏迷了,无法理解它。

我有一个模块可以为我解析pdf,在模块中有一个函数可以将pdf内容解析成一个列表。

def pdfToList(inFile):
    #Do all kinds of stuff with inFile
    list = inFile

我从一个单独的文件调用pdfToList。因为pdfToList解析一个文件,所以当我在主程序中稍后需要结果时,我不想再调用它。所以我想我会在我的模块中使用单独的函数返回值:

def getList():
    return list

毋庸置疑,由于范围问题,这不起作用。我该如何解决这个问题?

1 个答案:

答案 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并返回它设置它,这样你只需要一个你可以再次调用的函数而不用担心再次加载文件