我目前在一些关于python和阅读文件的真理。我必须在一个while循环中打开一个文件,并使用该文件的值执行一些操作。结果将写入新文件。然后在下次运行while循环时读取此新文件。但是在第二次运行中,我没有从这个文件中得到任何值。。。下面是一段代码片段,希望能澄清我的意思。while convergence == 0:
run += 1
prevrun = run-1
if os.path.isfile("./Output/temp/EmissionMat%d.txt" %prevrun) == True:
matfile = open("./Output/temp/EmissionMat%d.txt" %prevrun, "r")
EmissionMat = Aux_Functions.EmissionMat(matfile)
matfile.close()
else:
matfile = open("./Input/EmissionMat.txt", "r")
EmissionMat = Aux_Functions.EmissionMat(matfile)
matfile.close()
# now some valid operations, which produce a matrix
emissionmat_file = open("./output/temp/EmissionMat%d.txt" %run, "w")
emissionmat_file.flush()
emissionmat_file.write(str(matrix))
emissionmat_file.close()
解决了!matfile.seek(0)
这将重置指向文件开头的指针,并允许我在下次运行时正确读取该文件。