본문 바로가기

1.344

Python 멀티라인 문자열의 적절한 들여쓰기는 어떻게 해야 하나요?, Proper indentation for multiline strings? 질문 파이썬 함수 내에서 멀티라인 문자열의 적절한 들여쓰기는 무엇인가요? def method(): string = """line one line two line three""" 또는 def method(): string = """line one line two line three""" 또는 다른 방법이 있나요? 첫 번째 예시에서 함수 밖에 문자열이 따로 놓여 있는 것이 좀 이상해 보입니다. 답변 아마도 """과 일치하도록 정렬하고 싶을 것입니다. def foo(): string = """line one line two line three""" 새 줄과 공백이 문자열 자체에 포함되어 있으므로 후처리해야합니다. 후처리를 원하지 않고 많은 양의 텍스트를 가지고 있다면 텍스트 파일에 별도로 저장하는 것이 좋습니.. 2023. 9. 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 파이썬에서 디렉토리 트리 목록, Directory-tree listing in Python 질문 Python에서 주어진 디렉토리의 모든 파일(및 디렉토리) 목록을 어떻게 가져올 수 있나요? 답변 이것은 디렉토리 트리에서 모든 파일과 디렉토리를 탐색하는 방법입니다: import os for dirname, dirnames, filenames in os.walk('.'): # 모든 하위 디렉토리에 대한 경로를 출력합니다. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # 모든 파일 이름에 대한 경로를 출력합니다. for filename in filenames: print(os.path.join(dirname, filename)) # 고급 사용법: # 'dirnames' 목록을 편집하면 os.walk()이 해당 디렉토리로 .. 2023. 9. 12.
Python 리스트에 대한 짧은 포함 함수가 있나요?, Is there a short contains function for lists? 질문 주어진 목록 xs와 값 item이 있을 때, xs가 item을 포함하는지 (즉, xs의 요소 중 어떤 것이 item과 같은지) 어떻게 확인할 수 있을까요? xs.contains(item)과 같은 것이 있을까요? 성능에 대한 고려 사항은 목록에서 값이 존재하는지 확인하는 가장 빠른 방법을 참조하세요. 답변 사용: if my_item in some_list: ... 또한, 역 연산: if my_item not in some_list: ... 리스트, 튜플, 세트 및 사전 (키 확인)에 대해 잘 작동합니다. 참고: 이는 리스트와 튜플에서는 O(n) 작업이지만 세트와 사전에서는 O(1) 작업입니다. 2023. 9. 11.