在wxGUI中调用另一个python文件时出错
我是wxPython的新手。我制作了一个简单的GUI,其中包含一个按钮,按下该按钮,我调用了另一个.py文件…但使用该命令时出错: 顶块开始 错误是: AttributeError:“模块”对象没有属性“开始” 代码如图所示。我正在使用python 2.7.3。也欢迎对代码进行任何改进在wxGUI中调用另一个python文件时出错,python,python-2.7,wxpython,Python,Python 2.7,Wxpython,我是wxPython的新手。我制作了一个简单的GUI,其中包含一个按钮,按下该按钮,我调用了另一个.py文件…但使用该命令时出错: 顶块开始 错误是: AttributeError:“模块”对象没有属性“开始” 代码如图所示。我正在使用python 2.7.3。也欢迎对代码进行任何改进 import wx class MyApp(wx.App): def OnInit(self): self.frame = MyFrame(None, title="The Main F
import wx
class MyApp(wx.App):
def OnInit(self):
self.frame = MyFrame(None, title="The Main Frame")
self.SetTopWindow(self.frame)
self.frame.Show()
return True
class MyFrame(wx.Frame):
def __init__(self, parent, id=wx.ID_ANY, title="",
pos=wx.DefaultPosition, size=wx.DefaultSize,
style=wx.DEFAULT_FRAME_STYLE,
name="MyFrame"):
super(MyFrame, self).__init__(parent, id, title,
pos, size, style, name)
# Attributes
self.panel = wx.Panel(self)
self.panel.SetBackgroundColour(wx.BLACK)
self.button3=wx.Button(self, -1, ' Execute ', wx.Point(235, 90),
wx.DefaultSize)
self.Bind(wx.EVT_BUTTON, self.Execute,self.button3)
def Execute(self,event):
import top_block
top_block.start()
if __name__ == "__main__":
app = MyApp(False)
app.MainLoop()
如果top_块中有一个开始方法,它需要是一个顶级方法,否则,如果top_block.py中有一个名为top_block的类具有方法start,则需要top_block.top_block.start或将导入更改为from top_block import top_block,以便引用对象的方法。我假设模块top_block没有方法start。。。