我想逐行讀取文件,但在讀完最後一行之後,它應該返回到文件的開頭。在閱讀python的最後一行之後返回到文件的開始處
這裏是我的代碼:
def readLabels(self, n):
resline = np.empty([0,2])
for i in range(0,n):
line = (self.f2.readline()).split(',')
line = [x for x in line if is_number(x)]
line = [float(s) for s in line]
line = np.asarray(line)
resline = np.concatenate((resline, [line]),axis=0)
return resline
這個函數返回文件作爲一批n行。但是,它應該不斷返回到文件的開頭,以便我可以一遍又一遍讀取批次。 那麼我怎樣才能讓readline回到開頭?
謝謝你的時間!
應用計數器,並檢查for循環中的行是否大於計數器結果。如果是,請讓循環再次啓動 –
「f2」在哪裏打開?是否有其他方法正在閱讀,使用'f2'? – dawg
其中很多可以縮短爲'line = np.asarray([float(x)for self in.f2.readline()。split(',')if isnumber(x)])' –