다른 프로그램에서 오류를 기록하고 오류가 발생하면 중단되었던 곳에서 프로그램을 다시 시작하는 스크립트를 작성하고 있습니다. 어떤 이유로 든이 프로그램의 개발자는 기본적으로 프로그램에이 기능을 넣을 필요가 없다고 생각했습니다.파일과 루프 섞기
어쨌든 프로그램은 입력 파일을 받아 구문 분석하고 출력 파일을 만듭니다. 입력 파일이 특정 형식에 :
UI - 26474845
TI - the title (can be any number of lines)
AB - the abstract (can also be any number of lines)
프로그램에서 오류가 발생하면, 그것은 당신에게 당신이 오류를 추적하는 데 필요한 참조 정보를 제공합니다 - 즉, UI, 섹션 (제목 또는 추상), 및 제목 또는 초록의 시작 부분을 기준으로 한 줄 번호. 나는 참조 번호와 파일을 가져 와서 문장을 찾아서 기록하는 함수로 입력 파일에서 불쾌감을주는 문장을 기록하고 싶다. 내가 그것을 할 수있는 최선의 방법은 특정 시간 (즉, n 번, n은 seciton의 시작에 상대적인 라인 번호) 파일을 통해 앞으로 이동하는 것입니다.
i = 1
while i <= lineNumber:
print original.readline()
i += 1
나는이 날 데이터를 잃게 만들 것이라고 표시되지 않습니다,하지만 파이썬은 것 생각하고, ValueError: Mixing iteration and read methods would lose data
을 말한다 :이 작업을 수행하는 의미를 보였다 방법입니다. 아무도 이것을 제대로하는 방법을 알고 있습니까?
-1 : 코드 스 니펫에 없습니다. 표시된 코드에서 누락 된 것이 "원래의 것"입니다. –