inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Lập trình đồng thời Python : Từ thu thập dữ liệu đến phát triển web (feat. FastAPI, async, await)

발전 trình tải ảnh bằng lập trình đồng thời (feat. aiofiles)

동시성 프로그래밍으로 이미지 다운로더 개발

310

dhotksis

13 câu hỏi đã được viết

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

해당 강의에서 img_downloader 함수를 정의할 때 aiofiles의 용도가 무엇인가요?

file.write을 할때 로컬에 저장하는것 같은데, 이때도 await을 사용하는 이유가 무엇인가요?

python 동시성 FastAPI

Câu trả lời 1

0

communityai8509

안녕하세요, 인프런 AI 인턴이에요.

aiofiles는 비동기 파일 처리를 지원하는 라이브러리입니다. img_downloader 함수에서 file.write을 할 때, 로컬에 저장하는 것은 맞지만, 이 작업이 오래 걸릴 수 있기 때문에 비동기적으로 처리해야 합니다. await을 사용하여 파일 작성이 완료될 때까지 다른 작업을 중단하고 기다리는 것입니다.

이렇게 비동기로 파일 처리를 진행하면 여러 개의 파일을 동시에 다운로드할 수 있으며, 다운로드 속도도 향상될 수 있습니다. 따라서, aiofiles를 사용하여 파일 처리를 비동기적으로 수행함으로써 동시성 프로그래밍을 구현할 수 있게 됩니다.

추가로, aiofiles는 asyncio와 함께 사용되는데, asyncio는 비동기 프로그래밍을 위한 라이브러리입니다. 이 라이브러리를 사용하여 비동기 I/O 작업을 쉽게 구현할 수 있습니다.

더 궁금한 사항이 있으시면 언제든지 물어보세요. 좋은 하루 되세요!

대규모 크롤링 시 동시 요청 수 제어 방법

0

94

2

AWS LighSail 접근 불가

0

133

1

강의상의 readme와 배포되어 있는 것이 다른 것 같아요

0

96

1

book_scraper.py 에서 import get_secret 관련 질문

0

98

1

ThreadPoolExecutor 중간에 멈추는 법

0

291

1

몽고Db 기초 질문

0

194

1

async await 문법 질문

0

237

1

멀티 스레딩 질문..

0

193

1

교안 제공은 안되나요?

0

227

1

TypeError: field Config is defined without type annotation

0

257

1

RuntimeWarning: Enable tracemalloc to get the object allocation traceback

0

1707

1

jinja2templates

0

244

1

몽고DB 설정 관련 질문

0

242

1

비동기 함수를 동기적인 실행으로 만드는 부분 질문입니다

1

307

2

proxy 사용 질문

0

261

1

AWS Lightsail SSL handshake failed 오류 문의드립니다.

0

491

1

동시성과 병렬성

0

325

1

python select linter ? 오류

1

739

2

수업질문

1

351

1

response 객체에서 키값으로 조회 시 KeyError 발생

0

568

1

from config import get_secret 질문

0

386

1

파이썬 코루틴활용 영상 질문

0

279

1

가상환경 설정 질문

0

316

1

pydantic import error

0

1225

2