【发布时间】:2011-06-18 23:31:52
【问题描述】:
我认为这很容易,经过 3 个小时的搜索和反复试验,这似乎并不容易。
我要做的就是循环搜索一个字符串,直到找到该字符串。我正在日志文件中搜索出现条件时出现的字符串,例如当字符串"function test 1"出现在日志中时,我需要找到它然后执行另一个函数。
找到没问题,问题一直循环,直到找到为止。
这很完美:
for line in open(WebPath + SmokeTest): #these are variables I use to construct the path
if 'readfalseloop2' in line:
print True
f = open(WebPath + SmokeTest,'a')
f.write('<font color= "#347C2C">readfalseloop2</font><br />')
f.close()
break
else:
print False
我想执行这个直到找到单词。理想情况下,我想将它嵌入到多个函数中,此时我不想要单独的 def。
我在任何循环结构上都没有成功,是的,我查看了 python 文档,搜索了这个站点并 ubuntu forum.
【问题讨论】:
-
循环对我来说看起来不错。究竟会发生什么?如果你想把它嵌入到多个函数中,我会把它放到它自己的函数中。还是您的意思是您以某种方式监视日志文件,并且一旦文件更改,您的代码必须检测此更改并测试它是否包含某个字符串?
-
是的,这正是我想要做的。
-
我还没有在网上找到一个工作示例,说明如何在不使用我在 Sikuli 被阻止的第 3 方库的情况下做到这一点
标签: python string search file-io