Nm Parseltongue Python Async

👤 athola 📦 v1.9.16 ⭐ 4.5 ⬇️ 986 下載
💻 開發程式設計 免費

📖 技能介紹


name: python-async description: Async Python patterns via asyncio and aiohttp for I/O-bound concurrency version: 1.9.8 triggers: - python - async - asyncio - concurrency - await - coroutines - adding async APIs - handling concurrent I/O - or debugging async code metadata: {"openclaw": {"homepage": "https://github.com/athola/claude-night-market/tree/master/plugins/parseltongue", "emoji": "\ud83e\udd9e"}} source: claude-night-market source_plugin: parseltongue


Night Market Skill — ported from claude-night-market/parseltongue. For the full experience with agents, hooks, and commands, install the Claude Code plugin.

想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。

Async Python Patterns

asyncio and async/await patterns for Python applications.

Quick Start

import asyncio

async def main():
    print("Hello")
    await asyncio.sleep(1)
    print("World")

asyncio.run(main())

When To Use

  • Building async web APIs (FastAPI, aiohttp)
  • Implementing concurrent I/O operations
  • Creating web scrapers with concurrent requests
  • Developing real-time applications (WebSockets)
  • Processing multiple independent tasks simultaneously
  • Building microservices with async communication

When NOT To Use

  • CPU-bound optimization - use python-performance instead
  • Testing async code - use python-testing async module

Modules

This skill uses progressive loading. Content is organized into focused modules:

  • See modules/basic-patterns.md - Core async/await, gather(), and task management
  • See modules/concurrency-control.md - Semaphores and locks for rate limiting
  • See modules/error-handling-timeouts.md - Error handling, timeouts, and cancellation
  • See modules/advanced-patterns.md - Context managers, iterators, producer-consumer
  • See modules/testing-async.md - Testing with pytest-asyncio
  • See modules/real-world-applications.md - Web scraping and database operations
  • See modules/pitfalls-best-practices.md - Common mistakes and best practices

Load specific modules based on your needs, or reference all for detailed guidance.

Exit Criteria

  • Async patterns applied correctly
  • No blocking operations in async code
  • Proper error handling implemented
  • Rate limiting configured where needed
  • Tests pass with pytest-asyncio

Troubleshooting

Common Issues

RuntimeError: no current event loop Use asyncio.run() as the entry point. Avoid get_event_loop() in Python 3.10+.

Blocking call in async context Move sync I/O to asyncio.to_thread() or loop.run_in_executor().

Tests hang indefinitely Ensure pytest-asyncio is installed and test functions are decorated with @pytest.mark.asyncio.

🤖 AI 評測

這是一個質量中上的 Python 非同步程式設計技能包。優點是內容組織清晰、模組劃分合理、程式碼示例實用,能有效幫助開發者理解和應用 asyncio 模式。不足之處在於內容深度有限,缺少現代 Python 特性的覆蓋,視覺化輔助材料較少。適合初學者入門學習,但對有經驗的開發者參考價值有限。

📊 多維度評分

適應性4.4
規範性4.7
有效性4.4
可靠性4.4
可信度4.4

📁 包含檔案 (10 個)

📄 SKILL.md 2.7 KB
📄 _meta.json 148 B
📄 modules/advanced-patterns.md 2.7 KB
📄 modules/basic-patterns.md 1.9 KB
📄 modules/concurrency-control.md 2.3 KB
📄 modules/error-handling-timeouts.md 2.1 KB
📄 modules/pitfalls-best-practices.md 2.2 KB
📄 modules/real-world-applications.md 1.9 KB
📄 modules/testing-async.md 1.7 KB
📄 skill-card.md 2 KB