每当我试图运行这个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()
写入文件时,当前文件位置位于文件末尾。如果在没有显式设置文件位置的情况下调用
read
,将返回一个空结果,因为您已经在文件末尾了要读取已经写入的数据,需要指示Python使用
seek
方法从文件开头开始读取:或者,您可以
close
读取该文件,然后重新open
读取它相关问题 更多 >
编程相关推荐