打开文件选择框并判断是某种文件,并对编码异常进行处理
def chooseFile(self, pressed):
fname = QFileDialog.getOpenFileName(self, '请选择原数据txt文件', '/')
print(fname[0])
if len(fname[0]) != 0: # 如果有获取到地址,开始解析
if fname[0].find('.txt') < 0: # 确认是txt文件
messageDialog("请选择txt格式数据文件 \n")
elif fname[0].find("Record") < 0: #
messageDialog("选择的txt文件为非法文件")
else:
# 编码异常处理
try:
f = open(fname[0], 'r', encoding=self.encode)
self.fileNameOpen = fname[0]
self.parseTxt(fname[0], True)
except UnicodeDecodeError:
messageDialog("您设置的文件解析编码格式无法解析该文件,请重新设置 \n")
else:
print('')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)