【发布时间】:2016-07-27 10:53:03
【问题描述】:
我会重新开始,谢谢大家的回复。
我有一个日志文件,然后我获取条目并从中删除所有垃圾。 我剩下的数组或列表是这个
23
23.23.23.23
45
45.45.45.45
100
34.34.54.13
我如何调用我想要的每一行。
a = 1
while a < 18:
a = a + 2
#logging.debug(line.split(PID_ANDROID)[a])
countIP = a
trySomething()
if a == 20:
break
但我必须在我调用它之后做一些事情。 我希望能够使用第一个条目,
> do something
> see if something is happening
> if its not goto 3rd entry
> try the same thing again.
这就是我所坚持的。 因为当我从其他内部调用它并使用全局存储时。 python 告诉我我不能使用 str 或 turp。或者使用下面的代码可以继续输出列表中的所有内容。
atm 我有这个代码。
def trySomething():
global countIP
global LOG_SPLITER
#logging.debug('Processing Number: %s' % (countIP,))
logging.debug(LOG_SPLITER.split(PID_ANDROID)[countIP])
time.sleep(.5)
clearScreen()
#grabBox90()
#lineGoto()
我的问题是。 我怎样才能循环,一次只拉出一个来做某事,当我完成循环时转到下一个?
【问题讨论】:
-
c = + 2不是有效的 Python,我还建议您开始使用x+=1之类的东西,而不是x = x + 1。 -
这篇文章确实需要改进,以便您提出一个明确的问题和问题。就目前而言,这似乎更像是在胡扯你的工作。
标签: python loops if-statement for-loop while-loop