Heim > Artikel > Backend-Entwicklung > Nach der Installation dieser 14 Plug-Ins ist PyCharm wirklich unbesiegbar.
Key Promoter X
。它就相当于一个快捷键管理大师,它时刻地在:
教导你,当下你的这个操作,应该使用哪个快捷操作来提高效率?
提醒你,当下你的这个操作,还没有设置快捷键,赶紧设置一个?
有了 Key Promoter X
,你很快就能熟练地掌握快捷键,替代鼠标指日可待。
比如我使用鼠标点开 Find in Path
Erinnern Sie sich daran, dass Sie für diesen Vorgang keine Tastenkombination festgelegt haben. , schnell eins einrichten?
Key Promoter X
, Sie werden schnell die Tastenkombinationen beherrschen und gleich um die Ecke die Maus ersetzen. 🎜🎜Zum Beispiel verwende ich die Maus, um auf Im Pfad suchen
, es öffnet sich ein Fenster in der unteren rechten Ecke, in dem Sie nach der Tastenkombination gefragt werden zu verwenden. 🎜2. Vim in PyCharm Das. 3. Markdown in PyCharm
Für Programmierer ist das Schreiben von Dokumenten die beste Empfehlung, Markdown zu verwenden. ideaVim
Folgen Sie dem Eintrag unten, um das Regex Tester-Plug-in zu installieren:
Jetzt hat JetBrains offiziell sein eigenes chinesisches Plug-in veröffentlicht, und sein Name lautet: chinesisch. Bei der Suche auf dem Plug-in-Markt liegt es mit 400.000 Downloads an erster Stelle, verglichen mit dem zweitplatzierten chinesischen Plug-in , es ist einfach nicht die beste Größe.
INSTALLIEREN
Nach der Installation werden Sie aufgefordert, neu zu starten, damit die Installation wirksam wird. 🎜🎜🎜Nachdem der Neustart abgeschlossen ist, wird vor uns eine Benutzeroberfläche angezeigt, die sowohl vertraut als auch unbekannt ist, und alle Menüleisten sind chinesisch geworden. 🎜🎜🎜🎜🎜Klicken Sie auf die Einstellungen und Sie können sagen, dass es im Grunde genommen chinesisch wurde und nur noch eine Handvoll englischer Wörter übrig sind (Liegt es daran, dass diese Wörter leichter zu verstehen sind, wenn sie auf Englisch bleiben, als nach der Übersetzung? Genau wie Socket und Sockel Gleich. ), aber persönlich hat es keinen Einfluss auf die Verwendung. 🎜在 Python 中有许多模块可以帮助你分析并找出你的项目中哪里出现了性能问题。
比如,常用的模块有 cProfile,在某些框架中,也内置了中间件帮助你进行性能分析,比如 Django ,WSGI。
做为Python 的第一 IDE, PyCharm 本身就支持了这项功能。而且使用非常方便,小白。
假设现在要分析如下这段代码的性能损耗情况,找出到底哪个函数耗时最多
import time def fun1(): time.sleep(1) def fun2(): time.sleep(1) def fun3(): time.sleep(2) def fun4(): time.sleep(1) def fun5(): time.sleep(1) fun4() fun1() fun2() fun3() fun5()
点击 Run -> Profile '程序' ,即可进行性能分析。
运行完毕后,会自动跳出一个性能统计界面。
性能统计界面由Name、Call Count、Time(ms)、Own Time(ms) ,4列组成一个表格,见下图。
表头Name显示被调用的模块或者函数;Call Count显示被调用的次数;Time(ms)显示运行时间和时间百分比,时间单位为毫秒(ms)。
点击表头上的小三角可以升序或降序排列表格。
在Name这一个列中双击某一行可以跳转到对应的代码。
以fun4这一行举例:fun4被调用了一次,运行时间为1000ms,占整个运行时间的16.7%
点击 Call Graph(调用关系图)界面直观展示了各函数直接的调用关系、运行时间和时间百分比,见下图。
右上角的4个按钮表示放大、缩小、真实大小、合适大小;
箭头表示调用关系,由调用者指向被调用者;
In der oberen linken Ecke des Rechtecks wird der Name des Moduls oder der Funktion angezeigt, und in der oberen rechten Ecke wird die Anzahl der Aufrufe angezeigt.
In der Mitte des Rechtecks werden die Laufzeit und der Zeitprozentsatz angezeigt.
Die Farbe des Rechtecks gibt die Laufzeit oder den Trend der prozentualen Größe der Zeit an: Rot > Gelb-Grün > Grün. Aus der Abbildung ist ersichtlich, dass das Rechteck von fun3 gelbgrün ist und fun1 grün, und alle Fun3-Laufzeiten sind länger als Fun1.
Wie auf dem Bild zu sehen ist, ruft Test.py die Funktionen fun3, fun1, fun2 und fun5 direkt auf; die Funktion fun5 ruft direkt die Funktionen fun1, fun2, fun3, fun4 und fun5 auf Druck- und Schlaffunktion; die Gesamtlaufzeit des gesamten Testcodes beträgt 6006 ms, wovon die Laufzeit von fun3 1999 ms beträgt, was 33,3 % der Zeit ausmacht, also 1999 ms / 6006 ms = 33,3 %.
Während des Entwicklungsprozesses überprüfe ich oft, ob ein JSON-String legal ist / Diese Online-Website kann zur Überprüfung direkt verschönert werden. Nur das JSON-Format ist korrekt und legal.
Bis später entdeckte ich, dass es in PyCharm speziell dafür ein Plug-in gibt, das heißt JSON Parser
Nach der Installation im Plug-in-Markt starten Sie PyCharm neu und Sie werden es rechts sehen Seitenleiste.
Für kompilierte Sprachen wie Java muss der Code in eine maschinenerkennbare Sprache kompiliert werden, bevor er während des Kompilierungsprozesses ausgeführt werden kann Sie können die Korrektheit des Programms überprüfen, indem Sie die Syntax, Struktur, den Prozess, die Schnittstelle usw. des Quellprogramms analysieren oder überprüfen, um im Code versteckte Fehler und Mängel zu finden. Dieser Vorgang wird als Inspektion der statischen Codeanalyse bezeichnet.
Bei einer interpretierten Sprache wie Python wird der Code während der Ausführung übersetzt und muss nicht den Kompilierungsprozess durchlaufen. Viele Fehler, die mit bloßem Auge nicht sofort erkennbar sind, lassen sich meist erst nach dem Laufen entdecken (Laufen ist sowieso so bequem).
Da Python so bequem auszuführen ist, müssen wir statischen Analysetools nicht viel Aufmerksamkeit schenken.
Aber das bedeutet nicht, dass statische Analysetools überhaupt keinen Platz mehr haben.
Wenn Ihre Programmierkenntnisse nicht sehr ausgereift sind, kann es sein, dass der Code viele versteckte Fehler enthält. Da Python erst interpretiert wird, wenn es ausgeführt wird, kann jeweils nur ein Fehler gefunden werden 100 Mal ist die Zahl etwas übertrieben. Tatsächlich möchte ich sagen, dass die Effizienz der Entwicklung und des Debuggens verbessert werden kann, wenn so viele Fehler durch eine statische Überprüfung entdeckt und sofort behoben werden können. Dies bedeutet natürlich nicht, dass alle Fehler in der statischen Analyse im Voraus entdeckt werden können. Ich hoffe, Sie verstehen das nicht falsch.
Als leistungsstärkste IDE für Python verfügt PyCharm selbst über diese integrierte Funktion und erfordert keine Installation von Plug-Ins.
Sie müssen nur wie unten gezeigt auf den Projektordner klicken, dann mit der rechten Maustaste klicken und Inspect Code
auswählen, um die statische Überprüfung zu aktivieren.
Meine statische Inspektion der Open-Source-Komponente Nova ergab, dass darin Tausende von Unregelmäßigkeiten enthalten sind.
Das obige ist der detaillierte Inhalt vonNach der Installation dieser 14 Plug-Ins ist PyCharm wirklich unbesiegbar.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!