7 Repos
Tools specifically designed to reformat Python source code to adhere to defined style guides.
Distinct from Python: None of the candidates focus on the actual rewriting of Python source for style, rather than linting or standards
Explore 7 awesome GitHub repositories matching programming languages & runtimes · Python Code Formatters. Refine with filters or upvote what's useful.
YAPF ist ein Python-Code-Formatierer und Tool zur Einhaltung von Stilvorgaben. Es arbeitet als AST-basierter Reformattierer, der konkrete Syntaxbäume verwendet, um strukturelle Konsistenz und eine einheitliche visuelle Darstellung über Quelldateien hinweg sicherzustellen. Die Engine nutzt einen strafbasierten Layout-Optimierer, um die besten Zeilenumbrüche durch die Berechnung numerischer Kosten für verschiedene Formatierungsentscheidungen zu bestimmen. Sie verwendet einen Multiprozess-Code-Prozessor, um die Formatierung mehrerer Dateien auf mehrere CPU-Kerne zu verteilen. Das Tool deckt die Neuformatierung von Quellcode durch In-Place-Dateimodifikationen, Differenzanalysen und die Verarbeitung partieller Codefragmente ab. Es enthält ein regelbasiertes Konfigurationssystem zur Verwaltung von Stil-Presets, Layout-Regeln und Projekteinstellungen. Integrationsfähigkeiten umfassen die Überprüfung der Stileinhaltung für Continuous-Integration-Pipelines, Git-Hook-Automatisierung und editorbasierte Format-on-Save-Funktionalität.
Reformats Python source code to adhere to defined style guides for consistent visual presentation.
Spotless ist ein sprachübergreifender Formatierungs-Orchestrator und Gradle-Plugin, das Code-Styling über verschiedene Programmiersprachen hinweg innerhalb einer einzigen Build-Pipeline automatisiert. Es fungiert als Koordinator für mehrere Drittanbieter-Formatierer, als Code-Style-Linting-Tool und als System zum Einfügen und Aktualisieren standardisierter Lizenz-Header. Das Projekt zeichnet sich durch eine Git-integrierte Style-Durchsetzung aus, die Pre-Push-Hooks und Git-Referenzen nutzt, um Formatierungen nur auf geänderte Dateien oder Zeilen anzuwenden. Es unterstützt geteilte Build-Konfigurationen, wodurch Formatierungsregeln über Remote-Artefakte verteilt und in mehrere Projekte geladen werden können, um eine Single Source of Truth zu wahren. Das Tool deckt ein breites Spektrum an Funktionen ab, einschließlich der Transformation von Quellcode-Text mittels regulärer Ausdrücke und JSON-Patches, Import-Management und Whitespace-Standardisierung. Es integriert sich in eine Vielzahl externer Binärdateien und Tools für Sprachen wie Java, Python, Kotlin, C++, Go und TypeScript. Zusätzliche Funktionen umfassen die Formatierungsverifizierung zur Sicherstellung der Idempotenz sowie inkrementelle Optimierung zum Überspringen unveränderter Dateien.
Applies the Black formatter to Python source files using a specified executable.
This project is a comprehensive collection of Python programming education materials, including tutorials, exercises, and curated code samples. It serves as a learning curriculum and software engineering toolkit, utilizing Jupyter Notebooks to combine executable code with descriptive educational text. The repository provides practical implementation guides for building large language model applications, such as retrieval-augmented generation systems, stateful AI agents, and machine learning workflows. It distinguishes itself by offering a structured approach to agentic coding workflows, cover
Includes guides and tools for reformating Python source code to adhere to PEP 8 style guidelines.
autopep8 is a Python static code styler and formatter designed to automatically rewrite source code to comply with the PEP 8 style guide. It functions as a recursive code cleaner that identifies and fixes indentation, whitespace, and syntax irregularities across entire projects. The tool performs structural refactoring using abstract syntax tree transformations to execute non-whitespace changes, such as shortening long lines and improving identity tests. It includes an aggressive refactoring mode for complex style violations and supports selective formatting via inline markers to disable chan
Automatically reformats Python source code to comply with the PEP 8 style guide.
Proselint ist ein Prose-Linter und regelbasierter Textanalysator, der darauf ausgelegt ist, stilistische Fehler, Klischees und Jargon in geschriebenen Texten zu identifizieren. Er scannt Dokumente anhand eines kuratierten Registers linguistischer und typografischer Regeln, um professionelle redaktionelle Standards zu wahren und die Schreibqualität zu verbessern. Das Projekt fungiert als Kommandozeilen-Textprozessor, programmierbare Analysebibliothek und Git-Pre-Commit-Hook. Seine modulare Architektur erlaubt es, die Kern-Engine in andere Anwendungen einzubetten, über eine REST-API bereitzustellen oder in Texteditoren zu integrieren. Das Tool unterstützt die rekursive Verzeichnisdurchsuchung für Stapelanalysen und akzeptiert Text über die Standardeingabe für den Einsatz in Kommandozeilen-Pipelines. Es bietet Konfigurationsoptionen zum Aktivieren oder Deaktivieren spezifischer linguistischer Prüfungen und kann Diagnoseergebnisse im strukturierten JSON-Format exportieren.
Recursively processes folder hierarchies to identify stylistic errors across an entire project.
doctoc ist ein Markdown-Inhaltsverzeichnis-Generator und Dateiprozessor, der darauf ausgelegt ist, automatisch verlinkte Listen von Überschriften innerhalb von Markdown-Dokumenten zu erstellen und zu aktualisieren. Es fungiert als Dokumentationstool für Git-Repositories, das lokale Verzeichnisse scannt, um sicherzustellen, dass die Navigation über eine Sammlung von Dateien hinweg konsistent bleibt. Das Tool bietet einen GitHub-kompatiblen Anker-Generator, der Überschriften-Links so formatiert, dass sie den spezifischen Anforderungen von GitHub und ähnlichen Hosting-Plattformen entsprechen. Es verwaltet Updates durch das Auffinden von Marker-Kommentaren, um bestehende Inhaltsverzeichnisse zu ersetzen, ohne andere Dokumentinhalte zu überschreiben. Das Projekt deckt die rekursive Verzeichnisverarbeitung ab, die es ermöglicht, verschachtelte Ordner zu scannen und Updates auf alle kompatiblen Dateien anzuwenden. Es enthält zudem Inhaltsfilterung und Eintragskontrolle, um spezifische Überschriften oder Dateien basierend auf Verschachtelungsebenen oder Metadaten-Tags auszuschließen. Ein Konsistenz-Validierungs-Dienstprogramm ermöglicht es dem Tool zu prüfen, ob Dateien veraltet sind, ohne sie zu modifizieren, was die Integration in automatisierte Dokumentations-Workflows erleichtert.
Traverses folder hierarchies to apply table of contents updates across entire project directories.
This project is a Python library and command-line tool designed to convert Markdown text and files into structured HTML fragments. It functions as a Markdown-to-HTML converter and parser that transforms piped text or source files into web-ready documents. The project is an extensible text processor featuring a pluggable API for defining custom inline and block syntax. This modular framework allows for the registration of specialized syntax extensions, such as tables and footnotes, and provides a system for managing runtime configuration settings. The conversion process covers multilingual te
Ships a utility to read Markdown from files or standard input and write the resulting HTML to a destination.