본문 바로가기

python3.12

Python 파이썬에서 requests를 사용하여 큰 파일을 다운로드하세요., Download large file in python with requests 질문 Requests는 정말 좋은 라이브러리입니다. 저는 이를 사용하여 큰 파일(>1GB)을 다운로드하고 싶습니다. 문제는 전체 파일을 메모리에 유지할 수 없다는 것입니다. 파일을 청크 단위로 읽어야 합니다. 그리고 다음 코드에서 이것이 문제입니다: import requests def DownloadFile(url) local_filename = url.split('/')[-1] r = requests.get(url) f = open(local_filename, 'wb') for chunk in r.iter_content(chunk_size=512 * 1024): if chunk: # 필터링하여 keep-alive 새 청크를 제외합니다. f.write(chunk) f.close() return 어떤 이유.. 2023. 9. 12.
Python 하위 디렉토리에서 파일을 가져오시겠습니까?, Import a file from a subdirectory? 질문 I have a file called tester.py, located on /project. /project has a subdirectory called lib, with a file called BoxTime.py: /project/tester.py /project/lib/BoxTime.py I want to import BoxTime from tester. I have tried this: import lib.BoxTime Which resulted: Traceback (most recent call last): File "./tester.py", line 3, in import lib.BoxTime ImportError: No module named lib.BoxTime Any ideas .. 2023. 9. 8.
Python 리스트 내포에서 if else [중복], if else in a list comprehension [duplicate] 질문 나는 목록 l을 가지고 있습니다: l = [22, 13, 45, 50, 98, 69, 43, 44, 1] 45 이상의 숫자에 대해서는 1을 더하고, 그보다 작은 숫자에 대해서는 5를 더하고 싶습니다. 저는 다음과 같이 시도해 보았습니다 [x+1 for x in l if x >= 45 else x+5] 하지만 구문 오류가 발생합니다. 리스트 내포에서 이처럼 if - else를 어떻게 구현할 수 있을까요? 답변 >>> l = [22, 13, 45, 50, 98, 69, 43, 44, 1] >>> [x+1 if x >= 45 else x+5 for x in l] [27, 18, 46, 51, 99, 70, 48, 49, 6] 이 참이면 무언가를 하고, 그렇지 않으면 다른 무언가를 하십시오. 2023. 8. 2.
Python 몽키 패칭이란 무엇인가요?, What is monkey patching? 질문 나는 monkey patching 또는 monkey patch가 무엇인지 이해하려고 노력하고 있습니다. 이것은 메서드/연산자 오버로딩 또는 위임과 비슷한 것인가요? 이러한 것들과 어떤 공통점이 있을까요? 답변 No, it's not like any of those things. It's simply the dynamic replacement of attributes at runtime. For instance, consider a class that has a method get_data. This method does an external lookup (on a database or web API, for example), and various other methods in the class ca.. 2023. 6. 30.