파이썬 응용하기데이터 분석 101단어장 만들기

Q

open, close를 while문 안에 넣었을때 작동하지 않는 이유를 알고 싶습니다.

조회 839

좋아요 1

2019년 1월 8일

댓글 6

2019년 1월 9일
제대로 작동하지 않는게 어떤걸 말씀하시는건가요? 단어가 하나밖에 저장이 안되는거라면, `w`를 할 때 파일을 새로 쓰게 되는데 반복문 안에 넣으면 반복 돌 때 마다 계속 새로 파일을 쓰니 단어가 두개 이상 저장이 되지 않게 됩니당
2019년 1월 9일
밑에 안되는 코드 올려봤어요 시작할때 열고 끝나면 닫는데 아무것도 안 써져 있어요 ㅠㅠ
2019년 1월 9일
반복되는 과정을 생각해보시면 됩니당. 만약 rose를 입력하고 장미를 입력했다고 하면 단어를 저장을 하긴 하는데 바로 처음 반복문으로 돌아가서 아무것도 입력되지 않은 vocabulary.txt 파일을 새로 만들어버리게 됩니다. write를 하고 반복문 처음으로 돌아가서 open()을 하는 시간 사이에 vocabulary.txt 파일을 저희가 볼 방법이 없으니 빈 파일만 확인하게 되는거죵^^
2019년 1월 9일
w 대신에 a 를 넣으면 볼 수는 있지만 반복문 안에서 open을 하는건 좋은 방법은 아닌것 같아요^^
2019년 1월 9일
아 open()함수를 쓸때마다 txt파일이 새로 생성되는건가요??? 좋은 사실을 알게된것 같습니다 감사합니다^^
2019년 1월 9일
w를 써서 그런 새로 쓰게 됩니다. a를 쓰면 기존 파일에 덮어쓰게 되는거구용

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇