[英]“expected indented block” error in code?
我在下面的代码中收到“预期的缩进块”错误:我是 python 的新手,请帮忙
#!/bin/env python
import wx
class MyFrame(wx.Frame):
def __init(self):
wx.Frame.__init__(self, None, -1,"My Frame", size=(300,300))
panel = wx.Panel(self, -1)
panel.Bind(wx.EVT_MOTION, self.OnMove)
wx.StaticText(panel,-1,"POS:",pos=(10, 12))
self.PosCtrl = wx.TextCtrl(panel, -1,"",pos=(40, 10))
def OnMove(self, event):
pos = event.GetPosition()
Self.PosCtrl.SetValue("%s, %s" % (pos.x,pos.y))
if __name__ == '__main__':
app = wx.PySimpleApp
frame = MyFrame()
frame.Show(True)
app.MainLoop
你的缩进完全奇怪,这是我最好的猜测。 我建议从基础开始更多地尝试学习 Python。
#!/bin/env python
import wx
class MyFrame(wx.Frame):
def __init(self):
wx.Frame.__init__(self, None, -1,"My Frame", size=(300,300))
panel = wx.Panel(self, -1)
panel.Bind(wx.EVT_MOTION, self.OnMove)
wx.StaticText(panel,-1,"POS:",pos=(10, 12))
self.PosCtrl = wx.TextCtrl(panel, -1,"",pos=(40, 10))
def OnMove(self, event):
pos = event.GetPosition()
Self.PosCtrl.SetValue("%s, %s" % (pos.x,pos.y))
if __name__ == '__main__':
app = wx.PySimpleApp
frame = MyFrame()
frame.Show(True)
app.MainLoop
if __name__ == '__main__':
,您可能应该缩进下面的代码。
根据您粘贴的内容,您需要取消缩进 OnMove 并修复 if名称
您的错误在“if”块中:)
if __name__ == '__main__':
app = wx.PySimpleApp
frame = MyFrame()
frame.Show(True)
app.MainLoop
这是缩进错误:)
编辑:我向您发布了解决方案:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.