gpt4 book ai didi

python - AttributeError: 'str' 对象在 python 中没有属性 'seek'

转载 作者:行者123 更新时间:2023-12-04 00:57:16 24 4
gpt4 key购买 nike

运行以下代码时出现“AttributeError: 'str' object has no attribute 'seek'”。有人可以指出问题出在哪里吗?

import re
import os
import time

regex = ' \[GC \((?<jvmGcCause>.*?)\).+?(?<jvmGcRecycletime>\d+\.\d+) secs\]'
read_line = True

def follow(thefile):
thefile.seek(0,os.SEEK_END)
while True:
lines = thefile.readline()
if not lines:
time.sleep(0.1)
continue
yield lines

if __name__ == '__main__':
logfile = r"/gc.log"
loglines = follow(logfile)
for line in loglines:
match = re.search(regex, line)
if match:
print('jvmGcCause: ' + +match.group(1))
print('jvmGcRecycletime: ' + match.group(2))

最佳答案

在 python 中 seek 是文件对象的一种方法,你试图将它应用于字符串。您必须先打开文件,然后在打开的文件对象上调用 seek

做这样的事情:

def follow(file_name):
with open filename as the_file:
the_file.seek(0, os.SEEK_END)
while True:
lines = the_file.readline()
if not lines:
time.sleep(0.1)
continue
yield lines

关于python - AttributeError: 'str' 对象在 python 中没有属性 'seek',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61353182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com