【发布时间】:2018-08-12 08:45:22
【问题描述】:
我想用python读取一个文件,先打印它的内容,然后对它的数据进行操作。
这是我的代码:
with open("myFile.txt", 'rw') as inputFile:
print(inputFile.read())
for i,j in enumerate(pdbFile):
do whatever
count the lines
print("Number of lines", numberOflines)
这种情况下的输出是numberOfLines = 0。
但是,如果我评论命令print(pdbFile.read()),它会给我正确的行数。所以显然文件在读取文件后被关闭。
如何强制 python 保持文件打开直到我完成计算?
【问题讨论】:
-
不,文件没有关闭。如果不倒退到开头,您就不能多次读取文件。
-
添加
pdbFile.seek(0)或读入一次变量,然后打印变量并循环.splitlines(True)结果。