2016-06-17 2 views

답변

0
import urllib 
import sys 
s = open('index.txt','r') 
indx = int(s.readlines()[0]) 
s.close() 
with open('finaltext.txt', 'r') as f: 
    g = open('result.txt','w') 
    finaltext = f.readlines() 
    for line in finaltext[indx:len(finaltext)]: 
     indx+=1 
     with open('index.txt','w') as ixfile: 
      ixfile.write(str(indx)) 
     site = urllib.urlopen("localhost/?cin="+line) 
     if site.read() == "good": 
      print line 
      g.write(line) 
     else: 
      print line+"NOO" 
    g.close() 
    sys.exit() 

테스트되지 않음. 나는 또한 당신의 물건이 어떻게 실제로 작동하는지 전혀 모르기 때문에 이것이 옳다고 생각하지 않습니다.

편집 : 어때?

+0

이 코드는 좋은 행만 인쇄하지만 프로세스가 너무 오래 걸리고 finaltext 파일이 거대한 경우 어떻게 모든 코드를 테스트하여 삭제할 수 있습니까? 코드를 중지하면 멈출 곳을 계속할 수 있습니다. –

+0

카운터를 생성하고 매 반복마다 파일에 기록합니다. 다시 시작할 때 카운터 파일을 읽고 어느 행이 있는지 확인하십시오. –

+0

파일이 크다면 이렇게하는 것이 좋습니다. 한 번에 모든 줄을 읽고 다시 열고 닫고 f- 포인터를 다시 설정하면 많은 양의 RAM이 필요합니다. 어쨌든 당신이 한 어떤 항목을 작성한 다음 XOR 처리하도록 다시 작성하는 방법. 나는 더 나은 해결책이 실제로 당신이있는 곳의 색인을 지킬 것이라고 생각하며 만약 당신이 그 과정을 멈 추면 색인이 쓰여진다. 즉, 많이 절약 할 필요가 없다는 것을 의미합니다. – Jason