模块将数据传递给另一个模块的功能

时间:2014-05-07 17:10:21

标签: python function module

我尝试编写一个简单的应用程序,将sqlite数据库数据显示给pygkt树视图。

到目前为止,我已经创建了一个名为pycheckbook.py的五个模块,它们导入所有其他模块并实例化名为MainWindow的第二个模块中的mainwindow.py类。第三个模块是checkwindow.py,它包含显示我用来填充或更新数据库的表单的类。第四个模块是searchcheck.py,他们的类创建了我用来输入各种标准来搜索数据的表格(根据日期,名称等)。

所以在searchcheck.py中创建了一个查询后,我想从MainWindow中的mainwindow.py类运行一个函数,以便执行搜索查询并刷新树视图想要的数据。

到目前为止,我已经尝试过:

def find_data(self):
    #creates query
    import mainwindow
    mainwindow.show_search_checks(query)

但在尝试使用时,我得到了AttributeError: 'module' object has no attribute 'show_search_checks'

def find_data(self):
    #creates query
    import pycheckbook
    mw.show_search_checks(query)

函数几乎运行但是a)重新打开mainwindow(就像执行pycheckbook脚本一样)和b)查询(这是一个字符串)没有传递给show_search_checks函数。 / p>

这就是pycheckbook.py的样子:

# -*- coding: utf-8 -*-
import mainwindow
import checkwindow
mw = mainwindow.MainWindow()
mw.showGUI()
mw.main()

我觉得我对许多模块的import做错了(我已经读过不支持循环导入)。我认为我需要做的是在模块中执行给定实例的函数,但Python不理解它。

有人可以帮助我吗?

0 个答案:

没有答案