UI - 26474845
TI - the title (can be any number of lines)
AB - the abstract (can also be any number of lines)
当程序抛出错误时,它会为您提供跟踪错误所需的参考信息 - 即 UI、哪个部分(标题或摘要)以及相对于标题或摘要开头的行号。我想使用一个函数记录输入文件中的违规句子,该函数获取参考号和文件,找到句子并记录它。我能想到的最好方法是向前浏览文件特定次数(即 n 次,其中 n 是相对于该部分开头的行号)。这样做似乎有意义的方法是:
i = 1
while i <= lineNumber:
print original.readline()
i += 1
我不明白这会如何让我丢失数据,但 Python 认为会丢失数据,并说ValueError: Mixing iteration and read methods would lose data。有谁知道如何正确执行此操作?
你得到 ValueError 因为你的代码可能有for line in original:此外original.readline()。一种简单的解决方案可以解决问题,而不会使程序变慢或消耗更多内存,这种解决方案正在改变
for line in original:
...
to
while True:
line = original.readline()
if not line: break
...