我正在尝试创建一个WiFi日志扫描程序.目前,我们使用CTRL + F和我们的关键字手动浏览日志.我只想自动化这个过程.即在.txt文件中爆炸并接收输出.
我已经掌握了代码的骨头,可以在以后制作它,但我遇到了一个小问题.我希望扫描程序搜索文件(完成),计算该字符串的实例(完成)并输出出现次数(完成),然后输出该字符串最后出现的整行,包括行号(行号不是必需的,只是让事情更容易做一个gestimate,哪个是最近的问题,如果有多个).
目前我正在获取每行中包含字符串的输出.我知道为什么会发生这种情况,我只是想不出一种方法来指定输出最后一行.
这是我的代码:
import os
from Tkinter import Tk
from tkFileDialog import askopenfilename
def file_len(filename):
#Count Number of Lines in File and Output Result
with open(filename) as f:
for i, l in enumerate(f):
pass
print('There are ' + str(i+1) + ' lines in ' + os.path.basename(filename))
def file_scan(filename):
#All Issues to Scan will go here
print ("DHCP was found " + str(filename.count('No lease, failing')) + " time(s).")
for line in filename:
if 'No lease, failing' in line: …Run Code Online (Sandbox Code Playgroud)