Python development preferences. Use when writing Python code, CLI tools, APIs, or scripts.
Readable, concise code. Function names and type hints should make purpose clear without verbose docstrings.
uv - new projects: uv init --python 3.14ruffpytestloguru| Purpose | Library |
|---|---|
| CLI tools |
typer| CLI output | rich (when needed) |
| HTTP clients | httpx |
| Web APIs | fastapi + uvicorn |
| DataFrames | polars |
| ORM | sqlmodel (Pydantic + SQLAlchemy) |
pathlib for pathsdataclasses or Pydantic for structured dataMinimal but useful. Skip verbose Google/NumPy style. Answer: "what does this return in practice?"
def fetch_weather(city: str) -> dict[str, float]:
"""Get current weather from OpenWeatherMap API.
Returns {"temp": 24.5, "humidity": 65.0, "wind_speed": 12.3}
"""
Include: what it does (if name isn't obvious), what's actually returned (not just the type), optional example for complex functions.
Use Google SDKs directly (gspread and similar wrappers are outdated/unmaintained).
uv add google-api-python-client google-auth-httplib2 google-auth-oauthlib
Refs: Sheets quickstart, reading values
Expose local servers via Cloudflare tunnel:
cloudflared tunnel --url http://localhost:8000
Railway for FastAPI projects. Volumes required for persistent files (SQLite db, credentials.json).
Ref: Railway LLM docs