我想要的文件夹中读取多个文本文件来绘制每个文件的特定列(最后一列)。 我用下面的代码来做到这一点:
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异常:混合迭代和阅读方法将会导致数据丢失,如果我将其替换为下一个()我得到的错误:StopIteration异常。
至于如何PLZ建议摆脱这些错误的或实现我的逻辑..