2014-04-18 4 views
1

저는 파이썬에서 읽고있는 CSV 파일을 가지고 있습니다. 프로그램이 파일을 읽은 후 파일을 다시 읽습니다. python

with open("total.csv", 'rb') as input1: 
    reader = csv.reader(input1, delimiter=",") 
    for row in reader: 
     # Read the CSV row by row. 

가 실제로이 파일은 내가 업데이트를 확인하고자하는 다수의 URL을 포함하고 내가 한 번 내가 목록을 완료 내 프로그램은 파일의 처음부터 시작하려면 : 코드는이 라인을 따라 뭔가입니다. 만약 내가 그것을 멈추고 싶다면 나는 수동으로 그 과정을 죽일 것이다. 그러나, 나는 프로그램이 파일의 시작 부분에서 시작되도록 마지막 행을 읽은 후에 무엇을해야하는지 모른다. 나는 수동으로 스크립트를 실행하는 프로세스를 종료하지 않으면 파일을 읽을 수 있도록 루프에서 파일을 계속 읽으려고합니다. 아무도 그걸 어떻게 할 수 있을까요? 감사합니다.

답변

0

파일 객체의 길이는입니다. 그것을 찾으려면 0을 찾으십시오. 그러나 파일을 읽으려면 짧은 파일을 time.sleep()으로 만들어야합니다. 그렇지 않으면 프로그램이 CPU 코어와 디스크 IO를 가득 채울 것입니다.

또는 with 블록을 다시 입력하여 파일을 새로 고칩니다.

+0

감사하지만 프로그램에서 구현하는 방법을 이해하지 못합니다. 내 코드에서 이렇게 말하면 : with open("total.csv", 'rb') as input1: reader = csv.reader(input1, delimiter=",") for row in reader: # Read the CSV row by row. input1.seek(0) time.sleep(3) 하지만 이제는 이미 종료 된 'for' 루프의 시작 부분으로 어떻게 이동합니까? –

+0

혹시 루프에 대해 들어 보셨습니까? –

+0

나쁘다! 잡았다! :) –

관련 문제