記憶‘der 2019-07-17 16:43 采纳率: 100%
浏览 342
已采纳

运行txt脚本,提示encoding错误!

图片说明

查到原编码方式为GB2312,但输进去后运行依然报错:
图片说明

请问各位大腿这个如何怎么处理?
#coding=utf-8
import wx
class MyFrame(wx.Frame):
def init(self,parent,id):
wx.Frame.__init__(self,parent,id,title='文本输入框',size=(400,300))
panel=wx.Panel(self)
self.Centre()
self.a=wx.StaticText(panel,label='请输入用户名及密码',pos=(140,20))
self.b=wx.StaticText(panel,label='用户名',pos=(50,50))
self.c=wx.TextCtrl(panel,style=wx.TE_PROCESS_ENTER,pos=(100,50))
self.d=wx.StaticText(panel,label='用户名',pos=(50,90))
self.e=wx.TextCtrl(panel,style=wx.TE_PROCESS_ENTER,pos=(100,90))
self.c.Bind(wx.EVT_TEXT_ENTER,self.Ok)
self.e.Bind(wx.EVT_TEXT_ENTER,self.Ok)
self.f=wx.Button(panel,label='确定',pos=(50,150))
self.f.Bind(wx.EVT_BUTTON,self.Ok)
self.g=wx.Button(panel,label='取消',pos=(250,150))
self.g.Bind(wx.EVT_BUTTON,self.Cancel)
def Ok(self,event):
username=self.c.GetValue()
password=self.e.GetValue()
if username=='' or password=='':
message='用户名或密码不能为空!'
elif username=='abc' and password=='112233abc':
message='登录成功!'
else:
message='登录名或密码错误!'
wx.MessageBox(message)
def Cancel(self,event):
self.c.SetValue('')
self.e.SetValue('')

if name == '__main__':
app=wx.App()
frame=MyFrame(None,-1)
frame.Show()
app.MainLoop()
源码奉上,就是一个基于wxpython的GUI练习,也成功了。想着保存下来每次打开让其自动运行出现窗口,结果就是上面的报错。

  • 写回答

3条回答 默认 最新

  • 积跬步以至千里。 2019-07-17 18:53
    关注

    错误提示的是, 错误的使用了 tab和空格缩进代码行!python的结构缩进,要么全用tab,要么全用空格,不能混用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊