Python read()返回空结果

2024-05-23 18:43:43 发布

您现在位置:Python中文网/ 问答频道 /正文

每当我试图运行这个python代码时,它都会返回一个空结果/空结果。有人能帮我理解为什么会发生这种情况吗

#!/bin/python

import re
import time
import io

timecheck = open("/tmp/some.log", "r")
storeout = open("/tmp/storeout.txt", "w+")

for line in timecheck:
    if re.match("(.*)(Alarm obtained - type: KPI_CALCULATION)(.*)", line):
        out1 = line
        print >> storeout, line,

time1 = out1[11:19]
time2 = out1[164:172]
content = storeout.read()
print(content)
storeout.close()

Tags: 代码ioimportrebintimeline情况
1条回答
网友
1楼 · 发布于 2024-05-23 18:43:43

写入文件时,当前文件位置位于文件末尾。如果在没有显式设置文件位置的情况下调用read,将返回一个空结果,因为您已经在文件末尾了

要读取已经写入的数据,需要指示Python使用seek方法从文件开头开始读取:

storeout.seek(0)
content = storeout.read()

或者,您可以close读取该文件,然后重新open读取它

相关问题 更多 >