Ich bin jetzt seit ungefähr 7 Jahren in Python und habe verschiedene Entwicklungsumgebungen wie PyScripter und Vim geändert. Unter ihnen behauptet ** PyCharm, dass es die stärkste Python-Entwicklungsumgebung ist **.
Es wurde von Jet Brains von IntelliJ IDEA entwickelt und kündigte kürzlich Gogland an, eine IDE für die Go-Sprache. Die Betriebsumgebung ist Windows / OS X / Linux Multi-Plattform. Es gibt kostenlose und kostenpflichtige Versionen von PyCharm, aber die kostenlose Version ist für die normale Entwicklung mehr als ausreichend.
Lassen Sie mich Ihnen zeigen, wie nützlich PyCharm ist.
PyCharm überprüft den Code in Echtzeit (mit PyFlakes), aber Vim kann dasselbe tun, es ist also nicht neu. Das Tolle an PyCharm ist, dass es eine Funktion hat, die ** Warnungen richtig behebt **.
Angenommen, Sie schreiben Code wie folgt:
member = {}
member["name"] = "Tim"
member["age"] = 32
member["sex"] = "men"
PyCharm gibt eine Wellenlinie aus, um Sie vor schlechten Teilen zu warnen.
Ich weiß nicht, was Sie sagen, aber bewegen wir den Cursor auf die Wellenlinie und drücken Sie "Alt + Eingabetaste" (für Windows).
Es wird eine Lösung für die Warnung vorgeschlagen. Wählen Sie daher "Wörterbucherstellung ersetzen".
members = {"name": "Tim", "age": 32, "sex": "men"}
Mehrere Zeilen redundanter Variablendeklarationen und -initialisierungen wurden für einen Satz optimiert. Wie Sie sehen können, kann PyCharm etwas dagegen tun, indem Sie "Alt + Enter" drücken, wenn Sie in Schwierigkeiten sind.
Eine andere Sache, die nüchtern und bequem ist, ist, dass es ein englisches Wörterbuch gibt, das auf falsch geschriebene Wörter und Fehler in Pluralformen hinweist **.
Die obige Abbildung ist ein Beispiel, in dem darauf hingewiesen wird, dass die Pluralform von "Eigenschaft" als "Eigenschaften" (korrekt "Eigenschaften") zu schreiben ist. Dank dieser Warnfunktion habe ich nicht mehrere peinliche englische Wortfehler begangen.
Wenn Sie alle Codes gleichzeitig überprüfen möchten, können Sie im Menü "Code" -> "Code überprüfen ..." auswählen, um alle Codes gleichzeitig zu überprüfen.
Python ist natürlich eine dynamisch typisierte Sprache. Es ist auch eine Tatsache, dass die Vervollständigung schwierig zu bearbeiten ist, da es sich um eine dynamisch typisierte Sprache handelt und ein Fehler auftritt, weil im Argument ein ungültiger Typ angegeben ist. Mit PyCharm können Sie wie bei einer statisch typisierten Sprache ** im Voraus tippen, indem Sie tippen.
Angenommen, Sie haben eine Funktion `get_digit``` definiert, die die Ziffern einer Zahl findet, und das Argument akzeptiert`
int oder `` `float
. Wenn als Argument `str``` oder`
list``` angegeben wird, tritt TypeError auf.
def get_digit(x):
digit = 0
while x > 0:
x //= 10
digit += 1
return digit
Ausführungsergebnis
get_digit(130)
>>> 3
get_digit(130.0)
>>> 3
get_digit("text")
>>> TypeError
Schreiben wir den Typhinweis von PyCharm. Wenn Sie den Cursor auf das Argument oder die Funktion bewegen und "Alt + Eingabetaste" drücken, wird die Vorlage des Typhinweises generiert, sodass das Schreiben sehr einfach ist.
Der Code, der den Typhinweis beschreibt, lautet wie folgt.
def get_digit(x):
"""
:type x: int or float
:rtype: int
"""
digit = 0
while x > 0:
x //= 10
digit += 1
return digit
Wenn Sie nach dem Schreiben eines Typhinweises versuchen, eine Zeichenfolge an `` `get_digit``` zu übergeben, erhalten Sie eine Warnung.
Ich schreibe keine Funktionskommentare, sondern tippe nur Hinweise. (Ein Geist, der keine Kommentare erfordert, wenn die Benennung angemessen ist)
Übrigens, wenn Sie Typhinweise für Klassenmitglieder festlegen möchten, schreiben Sie wie folgt.
class A(object):
"""
:type name: basestring
:type description: basestring or None
"""
def __init__(self, name):
self.name = name
self.description = None
Mit PyCharm wird Python ** die stärkste Sprache dynamischer und statisch typisierter Sprachen **. Es werden auch in Python 3.5 eingeführte Typanmerkungen unterstützt.
Weitere Informationen zum Tippen finden Sie in der Hilfe zu Jet Brains weiter unten. Type Hinting in PyCharm
Das Suchfenster, das angezeigt wird, wenn Sie zweimal die Umschalttaste drücken, ist sehr praktisch.
Alleine hier werden alle Suchvorgänge, einschließlich Dateien, Klassen, Methoden, Mitglieder und Variablen, hier zusammengefasst. Es gibt auch eine Grep-Suche mit Strg + Umschalt + F, Sie müssen sich nur zwei Funktionen merken, um den Code zu durchsuchen
Außerdem wird eine Liste der in der Quelle geschriebenen TODO-Kommentare angezeigt, indem Sie im Menü "Ansicht" -> "Werkzeugfenster" -> "TODO Alt + F6" auswählen.
Es gibt eine Funktion, die eine TODO-Liste mit CI unter Verwendung von Jenkins usw. anzeigt. Dies ist jedoch praktisch, da sie lokal ausgeführt werden kann, ohne einen Server vorzubereiten.
Die Refactoring-Funktion ist ebenfalls erheblich.
Obwohl es sich um eine dynamisch typisierte Sprache handelt, wird das Umbenennen von Variablennamen und Mitgliedsnamen unter Berücksichtigung des Umfangs ** auf nette Weise ** umbenannt. Da es sich um eine dynamisch typisierte Sprache handelt, werden Mitgliedsnamen möglicherweise nicht korrekt umbenannt. Typhinweise sollten so weit wie möglich beschrieben werden, um die Genauigkeit des Refactorings zu verbessern.
Es gibt auch eine Vorlage für häufig verwendete Dateien. UnitTest- und SetupScript-Vorlagen werden ebenfalls standardmäßig bereitgestellt, wodurch die Erstellung von UnitTest und setup.py erheblich reduziert wird.
Natürlich können Sie auch Ihre eigene Vorlage festlegen. Sie können über "Neu" -> "Dateivorlagen bearbeiten ..." im Kontextmenü bearbeiten.
Natürlich werden auch Vorlagenvariablen vorbereitet, sodass Datumsangaben und Ersteller automatisch eingefügt werden können.
Ich entwickle PySide / PyQt und registriere eine UI-Formulardatei. Weitere Informationen finden Sie unter "Hinzufügen eines" Qt UI Designer-Formulars "zur # Dateivorlage, in der auch PyCharm die stärkste PySide / PyQt-Entwicklungsumgebung ist" 95% E3% 82% A1% E3% 82% A4% E3% 83% AB% E3% 83% 86% E3% 83% B3% E3% 83% 97% E3% 83% AC% E3% 83% BC% Siehe E3% 83% 88% E3% 81% ABqt-ui-Designer-Form% E3% 82% 92% E8% BF% BD% E5% 8A% A0% E3% 81% 99% E3% 82% 8B) Ich möchte, dass.
Weitere Informationen zu Dateivorlagen finden Sie in der Jet Brains-Hilfe weiter unten. Creating and Editing File Templates
Es hat reichlich Debugging-Funktionen und Sie können denken, dass Sie fast grundlegende Dinge tun können.
--Installation von Haltepunkten --Installation von bedingten Haltepunkten
Die folgende Abbildung zeigt die Anzeige des Editors beim Debuggen. Der aktuelle Wert wird neben der Variablen angezeigt, sodass die Informationen sehr einfach angezeigt werden.
Übrigens handelt es sich um eine Methode zum Festlegen eines bedingten Haltepunkts. Da der Einstellungsbildschirm jedoch durch Klicken mit der rechten Maustaste auf den Haltepunkt angezeigt wird, schreiben Sie einfach den bedingten Ausdruck in "Bedingung".
Wenn der Debugger mit der GUI betrieben werden kann, steigt die Debugging-Effizienz schließlich dramatisch an. PyCharm kann nicht getrennt werden, da für ein großes Projekt zum Teil ein Debugger erforderlich ist.
Es ist mit VCS (Versionsverwaltungssystem) wie Git und Mercurial verknüpft, und einfache Vorgänge wie das Hinzufügen von Dateien können mit PyCharm ausgeführt werden.
Insbesondere verfolgte, nicht verfolgte und nicht festgeschriebene Dateien sind farbcodiert. Daher ist es hilfreich, den Festschreibungsstatus auf einen Blick zu kennen.
Wenn Sie den Verlauf von VCS einfach überprüfen möchten, können Sie ihn von PyCharm aus überprüfen (siehe Abbildung unten).
PyCharm unterstützt auch die virtuelle Umgebung von Anaconda. Menü "Datei" -> "Einstellungen" -> "Projektinterpreter" Sie können für jedes Projekt eine Python-Umgebung einrichten.
Meine Umgebung ist Miniconda (die kleinste Version von Anaconda), eine Mischung aus virtuellen Python 2.7 / 3.4 / 3.5- und 3 Python-Umgebungen.
Also habe ich ein Python-Stammverzeichnis erstellt und für jede Python-Version ein Projekt erstellt. Beispielcode und jedes Produkt werden als Teilprojekte verwaltet. Dies ist praktisch, da Sie die Produkte und den Beispielcode, die Sie bisher geschrieben haben, in einer Baumform auf PyCharm durchsuchen können.
Python-Verzeichnisstruktur
Python/
├ Python35/
| ├ project a
| ├ project b
| └ moules
|
├ Python34/
| ├ project a
| ├ project b
| └ moules
|
└ Python27/
├ project a
├ project b
└ moules
Auf diese Weise können Sie die virtuelle Umgebung wechseln, indem Sie einfach das PyCharm-Projekt wechseln, ohne den Befehl "Aktivieren / Deaktivieren" einzugeben.
Die Einstellungen für die Projektstrukturierung können durch Klicken mit der rechten Maustaste auf das Verzeichnismenü "Verzeichnis als" markieren -> "Quellenstamm" festgelegt werden. Bei der Einstellung "Quellenstamm" wird dieses Verzeichnis als Stamm des Teilprojekts behandelt.
Weitere Informationen zur Strukturierung des Projekts finden Sie in der Jet Brains-Hilfe weiter unten.
Es kann auch mit Jupyter Notebook (IPython) von PyCharm verknüpft und mit dem Rechtsklick-Menü "Neu" -> "Jupyter Notebook" erstellt werden.
Die Code-Vervollständigung verwendet PyCharms und ist daher komfortabler als die Ausführung in einem Browser. Schade, dass die von Jupyter erstellten Tastaturkürzel nicht verwendet werden können.
Ich verwende häufig Jupyter Notebooks, um die Bildverarbeitung mit PIL zu testen. Wenn ich Jupyter Notebook jedoch über die Befehlszeile unter Windows starte, bin ich vom Symptom befreit, einen nicht verwendeten Microsoft Edge zu starten.
Informationen zur Zusammenarbeit mit Jupyter finden Sie in der folgenden Hilfe zu Jet Brains.
Using IPython/Jupyter Notebook with PyCharm
IntelliJ IDEA, die Basis von PyCharm, verfügt über zahlreiche Plug-Ins, und PyCharm kann das Plug-In auch verwenden.
Ein nützliches Plug-In für PyCharm ist ein Plug-In namens "File Watchers". Es ist ein Task Runner, der Dateien überwacht und beim Aktualisieren automatisch Befehle ausführt.
Ich konvertiere automatisch die UI-Datei von PySide / PyQt. Weitere Informationen finden Sie unter ["Die stärkste PySide / PyQt-Entwicklungsumgebung ist auch PyCharm. # UI-Dateien werden automatisch in Py-Dateien konvertiert."](Http://qiita.com/pashango2/items/5d3c278f05ad151bfd5a#ui%E3%83%95 % E3% 82% A1% E3% 82% A4% E3% 83% AB% E3% 82% 92% E8% 87% AA% E5% 8B% 95% E7% 9A% 84% E3% 81% ABpy% E3 Wir verweisen auf% 83% 95% E3% 82% A1% E3% 82% A4% E3% 83% AB% E3% 81% AB% E5% A4% 89% E6% 8F% 9B).
Siehe auch Jet Brains-Hilfe weiter unten.
PyCharm hat so viele Funktionen, die ich hier nicht behandeln kann, und es gibt wahrscheinlich weitere nützliche Funktionen, die ich nicht kenne. Ich denke, Leute, die Python verwenden, aber nicht PyCharm, verlieren viel.
Besonders die Code-Vervollständigung ist großartig, daher möchte ich, dass Python-Anfänger PyCharm verwenden. Es ist ein wirklich tolles Werkzeug.
Ich habe die Fortsetzung des Artikels ["PyCharm-Betriebsregeln, die ich praktiziere"] geschrieben (http://qiita.com/pashango2/items/6ab6d94a8aba2a2fefc8).
Zusätzlich werde ich einen Artikel hinzufügen, der den Charme von PyCharm vermittelt.
"Jupyter-Notizbuch generieren" .ipynb "in Python"
IntelliJ IDEA-Verknüpfungen für vielbeschäftigte Personen (´-`)
Unerwartet unbekannte IntelliJ IDEA Git-Verwaltungsfunktionen (´-`)
Recommended Posts