我知道如何对文件执行此操作,你只需执行 file = file.open(f) f
file = open("file.txt")
for line in file.readlines():
if line.startswith("foo"):
print line
但现在我正在读取这样一个过程的输出
log = os.popen("log.sh").read()
这输出为一个字符串,可以与 print fine 一起使用,但是如果我执行“for line in log”,它会拆分每个字符,而不是行。而且,作为一个字符串,没有 .readlines() 属性。
我的最终目标是能够“grep”日志中的修订号并打印行(以及上方和下方)
请您参考如下方法:
for line in log.splitlines():
# whatever
请注意,对于文件 f,您不需要使用 f.readlines()。
for line in f:
# whatever
将正常工作。
