擅长:python、mysql、java
<p>你可以边走边把它们存起来。不需要追踪行号。你知道吗</p>
<p><code>appending</code>标志跟踪您是否在需要保存的段中。如果需要为每个文件获取多个节,结构可能会变得更复杂,但基本思想是相同的。你知道吗</p>
<pre><code>tdfilename = r"C:\Users\Dev\Desktop\dummystacktrace"
tdf = open(tdfilename)
appending = False
lines = []
for num, l in enumerate(tdf, 1):
if appending:
if l.strip():
lines.append(l)
else:
appending = False
if "java.lang.Thread.State: RUNNABLE" in l:
runnable += 1
if "java.lang.Thread.State: WAITING (on object monitor)" in l:
objmonitorwaiting += 1
linenum = num
appending = True
tdf.close()
</code></pre>