나는 csv 파일을 여러 번 읽지 만, 통과 할 때마다 크기를 줄인다. 그래서 일단 바닥에 도달하면, .csv 파일의 아래쪽 절반 인 새로운 CSV 파일을 작성하고 있습니다. 그런 다음 csv 판독기를 변경하여이 새 파일을 대신 사용하고 싶지만 작동하지 않는 것 같습니다 ... 여기에 제가 한 일이 있습니다. cutFile가하는파이썬의 .csv 리더에서 읽을 파일을 바꾸는 것
sent = open(someFilePath)
r_send = csv.reader(sent)
try:
something = r_send.next()
except StopIteration:
sent.seek(0)
sent.close()
newFile = cutFile(someFilePath, someLineNumber)
sent = open(newFile, "r")
r_send = csv.reader(sent)
..
def cutFile(sender, lines):
sent = open(sender, "r")
new_sent = open(sender + ".temp.csv", "w")
counter = 0
for line in sent:
counter = counter + 1
if counter >= lines:
print >> new_sent, ",".join(line)
new_sent.close()
return sender + ".temp.csv"
왜이 작동하지 않습니다?
그 중 어떤 부분이 작동하지 않는 것 같습니까? 어떤 오류 메시지가 나타 납니까? 또한, 루프의 일종의 코드의 상단 부분입니까? – Wilduck