PyCharm bietet intelligente Codevervollständigung, Code-Inspektionen, Fehlerhervorhebung in Echtzeit und Quick-Fixes, zusammen mit automatischer Code-Refaktorierung und umfassenden Navigationsmöglichkeiten.
Steigern Sie die Lesbarkeit Ihres Codes mit anpassbaren Farben für Python-Code und Django-Vorlagen. Wählen Sie aus einer Vielzahl an vordefinierten Farbschemata aus.
Jede neue Zeile wird automatisch eingerückt. Bei der Überprüfung der Einrückung und der Neuformatierung werden die Codestil-Einstellungen des Projektes berücksichtigt.
Wählen Sie zur Konfiguration Ihres Codestils einen der vorgefertigten Codestile für zahlreiche unterstütze Sprachen aus.
Code-Completion für Schlüsselwörter, Klassen, Variablen usw. während der Eingabe oder per Strg+Leertaste. Die Vorschläge im Editor sind kontextabhängig und immer relevant.
Wählen Sie einen Codeabschnitt aus und vergrößern Sie die Auswahl mithilfe von Tastenkürzeln zu einem Ausdruck, einer Zeile, einem logischen Codeblock usw. Mit einem einzigen Tastendruck kann die aktuelle Zeile oder Auswahl einfach ein- bzw. auskommentiert werden.
Die Codeformatierung mit ihrer Codestil-Konfiguration und anderen Features unterstützt Sie beim Schreiben von sauberem Code, der problemlos weiterbearbeitet werden kann. PyCharm bietet Codeformatierung unter Beachtung des integrierten Standards PEP-8 für Python sowie anderer Standards für unterstützte Sprachen.
Sparen Sie Zeit dank fortschrittlicher, anpassbarer und parametrisierter Live-Vorlagen und Codeschnipsel.
Codeausblendung, automatische Platzierung diverser Klammern und Anführungszeichen, Hervorheben zusammengehöriger Klammern usw.
Fehler werden sofort während der Eingabe angezeigt. Die integrierte Rechtschreibprüfung prüft Identifikatoren und Kommentare auf Rechtschreibfehler.
Dank der Mehrfachauswahl können Sie Ihre Datei an mehreren Stellen gleichzeitig bearbeiten.
Zahlreiche Code-Inspektionen prüfen Ihren Python-Code während der Eingabe und erlauben außerdem die Überprüfung des gesamten Projektes auf mögliche Fehler und Code-Smells.
Quick-Fixes sind für die meisten Inspektionen vorhanden und ermöglichen ein zügiges Ausbessern des Codes. Alt+Eingabe zeigt die relevanten Optionen für jede Inspektion an.
Das intelligente Modul zum Erkennen von dupliziertem Code analysiert Ihren Code und sucht nach kopierten und eingefügten Abschnitten. Die IDE zeigt Ihnen an, welche Abschnitte einer Überarbeitung bedürfen, und die Refaktorierung hilft Ihnen bei der Umsetzung des DRY-Prinzips.
Die IDE ermöglicht die native Bearbeitung von Python-externem Code, der in Stringliteralen eingebettet ist, mit Codevervollständigung, Hervorheben von Fehlern und anderen Funktionen zur Programmierunterstützung.
Automatische Erzeugung von Code aus bereits verwendetem Code mithilfe von Quick-Fixes; DocStrings und Abgleichung von Code, automatische Aktualisierung der Refaktorierung. Automatische Erzeugung von DocString-Stubs (reStructuredText, Epytext, Google und NumPy).
Mit Intention-Aktionen können Sie automatisierte Änderungen am Code vornehmen, um diesen zu verbessern und um Routine-Aufgaben zu vereinfachen.
Mit PyCharm finden Sie alles – von Objekten im Quellcode über Benutzeraktionen bis hin zu UI-Elementen. Drücken Sie zweimal die Umschalttaste und beginnen Sie mit der Eingabe der gesuchten Zeichenfolge. Die Suchbereiche können auch an Ihre Bedürfnisse angepasst werden.
Die Vorgänge „Go to class / file / symbol“ beschleunigen wesentlich die Navigation im Projekt. Verwenden Sie Platzhalter und Abkürzungen, um Objekte schneller zu finden.
Der Aufruf von Go to declaration aus einer Referenz öffnet die entsprechende Datei und navigiert zur Deklaration des Symbols.
Die Funktion „Find Usages“ findet alle Verwendungen eines Symbols (Klasse, Methode, Feld usw.) in Ihrem Code, in der aktuellen Datei oder im gesamten Projekt.
In diesem Modus können Sie Ihren Code genau untersuchen, indem Sie den Mauszeiger über einen Abschnitt der Bildlaufleiste bewegen. Wenn der Mauszeiger auf eine Warnung oder eine Fehlermarkierung zeigt, wird der Codeabschnitt mit einem entsprechenden Kommentar vermerkt.
Für einfachere Navigation können Sie Bookmarks im Code setzen oder Erinnerungen platzieren. Schreiben Sie einfach TODO in einen Kommentar: PyCharm wird sich den Kommentar merken und in einer separaten Ansicht alle TODOs auflisten.
Nehmen Sie auf einfache und sichere Weise globale Änderungen am Projekt vor. Lokale Änderungen werden direkt implementiert. Refaktorierungen sind sowohl für Python als auch für andere Projekttypen wie Django, Flask, Pyramid, usw. verfügbar.
Die Refaktorierungen „Rename“ und „Move“ funktionieren für Dateien, Funktionen, Konstanten, Klassen, Eigenschaften, Methoden, Parameter sowie lokale und globale Variablen.
Mithilfe der Refaktorierungen „Extract Variable/Field/ Constant/Parameter“ und „Inline Local“ können Sie die Codestruktur innerhalb einer Methode optimieren.
Mithilfe von „Extract Method“ können Methoden aus umfangreichen Codefragmenten extrahiert werden, mithilfe von „Extract Superclass“, „Push Up“, „Pull Down“ werden Methoden und Klassen verschoben.
Es sind außerdem die folgenden Refaktorierungen verfügbar: „Change signature“, „Convert to Python package“/“Convert to Python module“, „Make top level function“ und andere.
Sehen Sie sich die Definitionen und die Dokumentation zu einem Objekt direkt im Kontext an.
Eine externe Ansicht der Dokumentation im Browser ist für die Python-Standardbibliothek, Django, Google App Engine, wissenschaftliche Pakete usw. (per Umschalt+F1) verfügbar.
Erstellen Sie automatisch DocString-Stubs (Epydoc, reStructuredText, Google, NumPy) für Methoden.
PyCharm bietet Syntaxhervorhebung und Codevervollständigung für Tags und Tag-Parameter innerhalb von DocStrings sowie die Abgleichung von Code und die automatische Aktualisierung der Refaktorierung.