파이썬 왜 오류가 나는 걸까요?

Sakura24   
   조회 2250   추천 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 


error_count = 0

while True:

    try:

        r3 = self.session.get(caption_url)

        with open(f"{download_file_dst}.vtt", "wb") as f:

        f.write(r3.content)

        break

    except Exception as e:

        error_count += 1

        if error_count > 3:

            self.log(f"[-] {title} 다운로드 중 오류 발생. 다음으로 넘어갑니다.")

            break

            self.log(

            f"[-] {title} 다운로드 중 오류 발생. 재시도 중... ({error_count}/3)"

            )

            continue


이렇게 파이썬으로 소스를 짯는데 


f.write(r3.content)

이 부근에서 에러가 납니다...


while 문 지우고


with open(f"{download_file_dst}.vtt", "wb") as f:

f.write(r3.content)


만 하면 또 정상 작동 합니다.


어디가 문제 일 까요?

짧은글 일수록 신중하게.
엠브리오 2024-05
https://chatgpt.com
ChatGPT-4o 에 물어보세요.
     
Sakura24 2024-05
영어 울렁증이... 답변 감사드립니다...
          
엠브리오 2024-05
한국어로 잘 나옵니다만?
               
Sakura24 2024-05
Vpn 때믄에 그런거 같네요...
폰으로 들어가니 한글로 뜨네요

일부 소스는 질문하니 영어로 나오네요
                    
엠브리오 2024-05
나 : 방금 답변을 한글로 바꾸고 파이썬 코드에 상세한 한글 주석을 달아줘.
ChatGPT-4o : 알겠습니다.
                         
Sakura24 2024-05
역시 AI...
김제연 2024-05
첫번째에 파일을 열고 있는데 두번째에 또 열어서 그런듯  질믄하는법을좀 연습하셔야 할것 같습니다 어러나면 에러메세지라던지  뭘하려는데 잘 안되는건지 이런것들요
     
Sakura24 2024-05
f.close() 하면 되는건가요?
질문 올바르게 못한점 사과 드립니다.
이틀째 여기에만 올인하고 있는데 답ㅂ답해서 문의글 올린겁니다.
Sakura24 2024-05
해결했습니다. 열어주고 안닫아서 나는 에러 였나 봅니다.
수정소스는 아래와 같습니다.

 error_count0 = 0
        while True:
            try:
                r3 = self.session.get(caption_url)
                f = open(f"{download_file_dst}.vtt", "wb")
                f.write(r3.content)
                f.close()
                break
            except Exception as e:
                error_count0 += 1
                if error_count0 > 3:
                    self.log(f"[-] {title} 자막 다운로드 중 오류 발생. 다음으로 넘어갑니다.")
                    break
                self.log(f"[-] {title} 자막 다운로드 중 오류 발생. 재시도 중... ({error_count0}/3)")
                continue
민호양 2024-05
with open()은 사실 알아서 with를 벗어나면 close를 합니다. 열어주고 안닫아서 나는건 아닐것같고, with ...: 다음줄에 intent(띄어쓰기)가 없어서 발생한건 아닌지, 아님 다른문제인지 확인해봐야할것같습니다. 소스코드는 pastebin이나 gist.github.com를 통해서 올려주시면 코드리뷰어가 보기 편합니다. 아니면 그냥 질문을 stackoverflow에 올려보세요.
     
김제연 2024-05
with open 후에 들여쓰기를 안해서 그런것 같기도 합니다
          
Sakura24 2024-05
들여쓰기는 잘 모르게ㅆ지만 잘 작동하니 됬죠 뭐 ㅋㅋ
     
엠브리오 2024-05
요샌 vscode 에서도 co-pilot 사용하면 알아서 쭉쭉 코드 채워주지 않나요?


QnA
제목Page 5521/5716
2014-05   5202035   정은준1
2015-12   1734740   백메가
2011-10   8321   로그아웃
2014-02   4015   백승철
2024-05   2251   Sakura24
2002-07   13842   김병철
2008-04   5870   강성
2011-10   5519   윤영돈
2021-03   4125   BlueApple
2005-06   5886   김정욱
2002-08   14680   윤희병
2002-08   13746   송영오
2005-06   6104   서보룡
2011-11   5562   스카이
2008-05   5832   주양봉
2011-11   6194   방o효o문
2011-11   6057   영원한혁신
2024-06   1996   핸즈
2011-12   6379   선철
2014-02   10068   장동건2014
2017-07   6642   무슨생각
2022-11   2693   니드