Productivity Actions¶
This category collects BetterPy features that streamline common editing and navigation workflows, helping you move faster through everyday Python tasks.
Generate Actions¶
Generate class actions¶
Use BetterPy's Generate menu entries to scaffold common Python class shapes without leaving the editor. Each action inserts the class at the caret, adds any required imports, and selects the generated class name so you can rename it immediately.
Available generators¶
dataclassinserts a plain@dataclass.frozen dataclass (kw_only)inserts@dataclass(frozen=True, kw_only=True).pydantic model (with config)inserts aBaseModelplus an emptyConfigDict().
How it behaves¶
- The action is available from
Code | Generatein Python files. - When the caret is inside a class body, the generated class is inserted into that class with matching indentation.
- When the file is missing imports such as
dataclass,BaseModel, orConfigDict, BetterPy adds them without duplicating existing imports. - After insertion, BetterPy selects the generated class name and starts inline rename.
Examples¶
Placement rules¶
If the caret is between existing statements, BetterPy inserts the generated class at that position instead of always appending it to the end of the file. That makes it practical to scaffold nested helper classes exactly where you want them.