如何从需要GUI输入(python)的函数传递结果?

时间:2017-07-06 17:15:04

标签: python

我正在编写一个python脚本,它通过GUI接受用户输入,然后将其传递给一个基本上读取文本文件并检查用户请求的内容的函数。对于每个检查,此函数返回一个True或False的数组。

我想在不同的函数(def markup())中使用这个数组,但是如果我调用它而不给用户输入函数,我会收到错误。

有没有办法让我存储这个函数的结果并传递它而不需要每次都需要用户输入?

伪代码:

def clickButton():

    userInput = [A,B,C,D,E]
    textCheck(userInput)

def textCheck(userInput):

    *code for checking text creates an array named allResults*
    return allResults

def markup():

    results = textCheck()
    print(results)

2 个答案:

答案 0 :(得分:0)

您需要将allResults作为持久对象进行管理。一种方法是将结果作为参数传递到任何地方,这样无论执行什么线程总是有一个列表句柄。另一种方法是( shudder )使它成为一个全局变量 - 这作为一种习惯有点危险,但可能是最容易实现和维护的。您还可以创建一个Results类,并在需要时实例化一个持久存在的对象。

如果没有主程序的流程,我不能推荐另一个。

答案 1 :(得分:0)

我最终在textChecker()的末尾调用了markup(allResults)。它奏效了。