async-python-patterns
마스터 비동기 Python 패턴
또한 다음에서 사용할 수 있습니다: ActiveInferenceInstitute
async/await 패턴으로 고성능 Python 애플리케이션을 구축하세요. 확장 가능한 I/O 중심 시스템을 위한 동시 프로그래밍 기법을 배웁니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"async-python-patterns" 사용 중입니다. タイムアウト処理で複数のURLを同時に取得する方法を教えてください
예상 결과:
- asyncio.gather()とasyncio.wait_for()を組み合わせてタイムアウトを制御する
- aiohttp ClientSessionでコネクションプールを作成する
- 正常なレスポンスとタイムアウトの両方を適切に処理する
- ステータスコードとエラー情報を含めて結果を返す
"async-python-patterns" 사용 중입니다. API呼び出しにレートリミッターを実装するにはどうすればよいですか
예상 결과:
- asyncio.Semaphoreを使用して同時リクエスト数を制限する
- 非同期コンテキストマネージャパターンでセマフォを適用する
- APIの制限に基づいて適切なmax_concurrent値を設定する
- 堅牢性を高めるためにリトライロジックと組み合わせる
"async-python-patterns" 사용 중입니다. Pythonの非同期コードを書く際、一般的な間違いは何ですか
예상 결과:
- コルーチンをawaitし忘れる - 結果ではなくコルーチンオブジェクトが返される
- time.sleep()を代わりに使用する - イベントループをブロックする
- try/exceptでCancelledErrorのタスクキャンセルを適切に処理していない
- 同期コードと非同期コードを適切にラップせずに混合している
보안 감사
안전Documentation-only skill containing Python async programming patterns. Static analyzer flagged 77 findings, all confirmed as false positives. Markdown code fences were misidentified as shell backticks. Documentation text was misidentified as cryptographic algorithms. Example URLs are standard placeholders. No executable code, network access, or security risks exist.
위험 요인
🌐 네트워크 접근 (10)
⚙️ 외부 명령어 (48)
품질 점수
만들 수 있는 것
비동기 웹 API 구축
FastAPI 및 aiohttp 애플리케이션을 생성하여 동시 요청을 처리하는 올바른 비동기 패턴 사용
동시 데이터 처리
데이터베이스 쿼리, 파일 처리 및 API 호출을 위한 병렬 I/O 작업 구현
비동기 자동화 스크립트
여러 네트워크 작업을 동시 처리하는 효율적인 자동화 도구 작성
이 프롬프트를 사용해 보세요
네트워크 지연을 시뮬레이션하기 위해 asyncio.sleep()을 사용하여 데이터를 가져오는 간단한 비동기 함수를 만드는 방법을 보여주세요
올바른 오류 처리를 사용하여 asyncio.gather()로 10개의 HTTP 요청을 동시에 만드는 방법을 시연하세요
asyncio.Queue를 사용하여 5개의 작업자로 100개 항목을 처리하는 생산자-소비자 패턴을 만드세요
여러 클라이언트를 처리하고 연결된 모든 사용자에게 메시지를 브로드캐스트하는 비동기 WebSocket 서버를 설계하세요
모범 사례
- 항상 asyncio.run()을 비동기 애플리케이션의 진입점으로 사용
- 비동기 함수에서 try/except 블록으로 적절한 오류 처리 구현
- 동시 작업을 제한하기 위해 연결 풀 및 세마포어 사용
피하기
- 비동기 코드에서 time.sleep() 절대 사용하지 않기 - 항상 asyncio.sleep() 사용
- 코루틴을 await하는 것을 잊지 마세요. 그렇지 않으면 실행되지 않습니다
- 블록킹 I/O 작업을 비동기 코드와 혼합하지 않기
자주 묻는 질문
어떤 Python 버전이 asyncio를 지원합니까?
async와 스레드는 언제 사용해야 합니까?
Django에서 async를 사용할 수 있습니까?
비동기 코드는 어떻게 디버깅합니까?
create_task와 gather의 차이점은 무엇입니까?
이 기술이 Jupyter 노트북과 호환됩니다吗?
개발자 세부 정보
작성자
wshobson라이선스
MIT
리포지토리
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/async-python-patterns참조
main
파일 구조
📄 SKILL.md