打开包含已保存值的文件时,索引超出范围错误

时间:2019-07-02 12:36:46

标签: python pyqt5 file-handling

我将“行编辑”中的值保存到文件中,以便稍后可以重新打开该文件以将其取回。我遇到索引问题。

SQLiteDbHelper.class

我的方法最多只能使用两个值,它可以很好地保存这些值,但是当我使用自己制作的open函数时,它不会重新插入它们。如果我要三个或三个以上怎么办?

1 个答案:

答案 0 :(得分:0)

您在此行中出错:

text = "{}\n{}".format(self.LE1.text(), self.LE2.text(), self.LE3.text())

您的格式仅存储两个值,因为{}是您的值的占位符,用于输出3个值,如果要保留此格式,请执行以下操作

text = "{}\n{}\n{}\n".format(self.LE1.text(), self.LE2.text(), self.LE3.text())

但是,它不友好展开,因此您可以执行以下操作

text = ''
text = text + self.LE1.text() + '\n'
text = text + self.LE2.text() + '\n'
text = text + self.LE3.text() + '\n'

这样,您可以简单地使用相同的格式添加另一个值