该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是我做的分数管理软件,在文件处理出了问题,代码如下:
import sys,pickle,easygui
from PyQt4 import QtCore, QtGui, uic
form_class = uic.loadUiType("登录.ui")[0]
class MyWindowClass(QtGui.QMainWindow, form_class):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, parent)
self.setupUi(self)
self.pushButton.clicked.connect(self.login)
def login(self):
user_name=self.name.text()
user_password=self.password.text()
load_file=open("user.dat","r")
pickle_user_name=pickle.load(load_file)[0]
pickle_user_password=pickle.load(load_file)[1]
load_file.close()
if user_name==pickle_user_name and user_password==pickle_user_password:
easygui.msgbox("ok")
else:
easygui.msgbox("no")
app = QtGui.QApplication(sys.argv)
myWindow = MyWindowClass()
myWindow.show()
app.exec_()
结果出来这个问题:
我点击登录时出来这些东西:
Traceback (most recent call last):
File "D:/创客/python比赛/main.py", line 15, in login
pickle_user_password=pickle.load(load_file)[1]
File "C:\Python27\lib\pickle.py", line 1378, in load
return Unpickler(file).load()
File "C:\Python27\lib\pickle.py", line 858, in load
dispatch[key](self)
File "C:\Python27\lib\pickle.py", line 880, in load_eof
raise EOFError
EOFError
这是怎么回事?