我正在尝试读取文件夹中的多个文本文件以绘制每个文件的特定列(最后一列)。我已经使用以下代码来做到这一点:
file_library = os.listdir(path)
for book in file_library:
file = os.path.join(path, book)
if file.endswith(".txt"):
f = open(file, "r")
for line in f:
reads = read_ydata(f)
print reads
f.close()
其中 read_ydata 函数定义如下:
y_values = []
line = filename.readline()
while line != '':
y_val = line[line.rfind(' ') + 1:]
y_values.append(float(y_val))
line = filename.readline()
return y_values
现在,当我运行它时,我得到一个错误:ValueError:混合迭代和读取方法会丢失数据,如果我用 next() 替换它,我得到错误:StopIteration。
请就如何摆脱这些错误或实现我的逻辑提出建议..