2017-09-12 4 views
0

그래서 기본적으로 txt 파일의 길이를 확인하는 루프를 만들려고합니다. 이 스크립트가 실행되는 동안 별도의 스크립트를 실행하여 텍스트 파일에 기록합니다. txt 파일의 길이가 5보다 길면 break으로하고 나머지 스크립트로 진행합니다. 스크립트를 txt 파일마다 확인해야하지만이 작업을 수행하는 방법은 확실하지 않은 것 같습니다. 이걸 어떻게 설정해야합니까?txt 길이를 기반으로 while 루프를 생성 하시겠습니까?

코드 -

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

나는 토큰 길이를 얻기 위해 함수를 만들 것입니다 :

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') 
+0

은 완전히 이상 내가 가진 한이 문제를 생각하고 있었다 감사합니다. 귀하의 방법은 매우 직접적이며 많은 유사한 상황에 매우 유용합니다. 대단히 감사합니다. –

+0

@duchathaway –

관련 문제