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

Sakura24   
   조회 2031   추천 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 5316/5703
2014-05   5119195   정은준1
2015-12   1654614   백메가
2023-04   1968   한효석
2020-05   1968   최시영
2022-03   1968   걸인신홍철
2022-11   1968   미국유학생
2021-07   1968   집구석
2023-05   1968   행복하세
2022-07   1968   찬이
2023-11   1968   미수맨
2022-05   1968   새로운차원
2021-07   1968   pocketoy
2024-05   1968   신은왜
2021-10   1968   늘파란
2021-09   1968   헥사코어
2022-05   1968   malalari
2020-04   1968   삐돌이슬픔이
2020-08   1968   영산회상
2023-05   1968   코카맥
2022-09   1968   mitchell
2023-07   1968   아마데우쓰
2022-01   1968   미친감자