for 루프를 실행 한 후 어떤 이유로 ouput 텍스트 파일을 읽을 수 없습니다. 예를 들어 : 나는 루프를 주석 경우우분투를 사용하여 for 루프를 사용한 파일을 읽을 수없는 이유
for line in a:
name = (x)
f = open('name','w')
for line in b:
get = (something)
f.write(get)
for line in c:
get2 = (something2)
f.write(get2)
(the below works if the above is commented out only)
f1 = open(name, 'r')
for line in f1:
print line
, 나는 파일을 읽고 내용을 인쇄 할 수 있어요.
나는 코딩에 매우 익숙하며, 이것은 내가 실종되었다는 것을 분명히합니다. 그러나 나는 그것을 이해하지 못하는 것 같습니다. 나는 Google을 사용했지만 더 많이 읽을수록 나는 뭔가를 놓치고 있다고 느낍니다. 모든 조언을 부탁드립니다.
쓰기가 끝나면 파일을'.close()'하십시오. 더 나은 방법은'with' 블록의 끝에서 파일을 닫는 컨텍스트 관리자 ('with' 문)를 사용하는 것입니다. 더하기 예외는 무료로 처리됩니다 – bernie
적어도, 당신은 쓰고있는 파일을 플러시해야합니다. – kindall
코드를 올바르게 붙여 넣었습니까? 당신의'f = open ('name', 'w')'줄은 for 회 돌이 안에서 일어나므로 회 돌이를 돌 때마다 재 지정 될 것이고, 마지막으로 루프를 실행합니다. – Marius