从外部modu返回格式化列表

2024-05-13 22:19:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我觉得我在问一个非常愚蠢的基本问题,但我昏过去了,不能让我的头周围。你知道吗

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

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

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

def getList():
    return list

不用说,由于范围问题,这是行不通的。我怎样才能解决这个问题?你知道吗


Tags: 模块文件of函数内容列表pdfdef
1条回答
网友
1楼 · 发布于 2024-05-13 22:19:18

做这样的事

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,然后返回它,否则就设置它,这样您只需要一个函数就可以再次调用,而不用担心再次加载文件

相关问题 更多 >