如何在另一个函数中使用从wxPython按钮返回的值?

时间:2014-03-11 15:01:49

标签: python function button wxpython return

我自己教授Python / wxPython,请提前为我的问题的新手性质和任何不正确的术语道歉。

我已经在这里搜索了网络和其他建议的答案,但我似乎无法找到我正在寻找的东西。

我有以下按钮返回一个打开的文件(.txt)对象:

def onHydroInputButton(self, event):
    dlg = wx.FileDialog(self, "Select file", self.dirname, "", "*.*", wx.OPEN)
    if dlg.ShowModal() == wx.ID_OK:
        input1 = open(dlg.GetPath())
        dlg.Destroy()
        return input1

我想在另一个函数中使用input1。有人能告诉我怎么样?

for line in input1:

显然会抛出一个没有定义input1的错误。

提前致谢。

1 个答案:

答案 0 :(得分:0)

调用该函数会返回一些数据。你需要存储它,例如:

self.some_var = self.onHydroInputButton(event)

现在函数的输出存储在self.some_var