基于txt长度创建while循环?

时间:2017-09-12 00:04:36

标签: python while-loop

所以基本上我试图创建一个检查txt文件长度的循环。我正在运行一个单独的脚本,在此脚本运行时写入文本文件。当txt文件中的长度超过5时,我希望break并进入脚本的其余部分。似乎我需要让脚本在每个周期检查txt文件,但不确定如何执行此操作。我该如何设置?

CODE-

import time


def start():
    with open('test.txt') as token_text:
        token = token_text.read().splitlines()
        response_token = (token[0])
        while len(response_token) <= 5:
            try:
                print("Waiting for captcha")
                time.sleep(1)
            except:
                print('captcha ready')
                break   

    print("Script Start")  

start()

1 个答案:

答案 0 :(得分:1)

我会创建一个函数来获取令牌长度:

def token_length():
    with open('test.txt') as file:
        return len(file.read().splitlines()[0])

while token_length() <= 5:
    print('waiting')
    time.sleep(1)

print('ready')