从另一个函数调用变量

时间:2014-10-13 22:14:24

标签: python function variables qt-designer calling-convention

介绍我的目标: 我在QT设计器中创建了一个带有两个按钮的GUI。一个用于打开浏览器以使用我的数据搜索文本文件。另一个打开这个数据文件,找到要绘制的两列数据。

问题: 我一直在尝试在另一个函数中创建的函数中使用变量。其他提到的教程"返回"变量。另一个建议将标签或文本框中的文本设置为值,并使用" .get()"将其拉入。如何使用我在" file_open"中选择的文件的路径?功能在" data_analysis"功能?我一直在"未定义的名称路径"

我真的希望有人可以提供帮助,我是一个完全的初学者!如果您需要完整的代码或更多详细信息,我将编辑并发布。提前谢谢!

def file_open(self):
    def main():
        Tkinter.Tk().withdraw() # Close the root window
        in_path = tkFileDialog.askopenfilename()
        Path = in_path
        return Path

    if __name__ == "__main__":
        main()

#once a file is selected, pick out required data and plot it   
def data_analysis(self):

    f = open(Path, "r")
    data = []
    y = f.readlines()
    x = list(y)
    x_value = []
    y_value = []

    for i in xrange(len(x)):
        if x[i].find("CORRECTION_FACTOR")>-1:
            for y in range(i+2, (len(x) - 3)):
                data = x[y].split("\t")
                x_value.append(data[3])
                y_value.append(data[5])

    print x_value
    print y_value
    plot(x_value, y_value)
    f.close()

0 个答案:

没有答案