После установки этих 14 плагинов PyCharm действительно непобедим

Python

1. Key Promoter X

Если бы мне пришлось рекомендовать плагин PyCharm для начинающих, это был быKey Promoter X.

Он эквивалентен мастеру управления горячими клавишами, он всегда находится в:

  • Чтобы побудить вас, какую быструю операцию вы должны использовать, чтобы повысить эффективность этой операции?

  • Напомнить, что вы еще не установили горячую клавишу для этой операции, поэтому быстро установите ее?

имеютKey Promoter X, скоро вы сможете в совершенстве освоить сочетания клавиш, а замена мышки не за горами.

Например, я использую мышь, чтобы щелкнутьFind in Path, во всплывающем окне в правом нижнем углу вам будет предложено использовать сочетание клавиш.

2. ideaVim

В большинстве сценариев использование мыши гораздо менее эффективно и точно, чем сочетания клавиш (при условии, что вы достаточно хорошо освоили сочетания клавиш), вы должны это признать.

Vi может удовлетворить все ваши потребности в манипулировании текстом, будучи более эффективным и продвинутым, чем визуальный интерфейс. Если вы похожи на меня, то вы преданный поклонник Vim. После установки Pycharm это точно будет первый разideaVimЭтот плагин также установлен, что позволяет нам использовать vim для редактирования кода в Pycharm.

Метод установки следующий: после установки вам необходимо перезапустить Pycharm, чтобы изменения вступили в силу.

3. Markdown

Форматирование документов с форматированным текстом - очень болезненная вещь. Программистам для написания документов лучше всего использовать Markdown. Все мои блог-журналы написаны в Markdown.

Код, загруженный с Github, обычно также имеет файл README.md, который представляет собой файл формата Markdown.

PyCharm не устанавливает плагин Markdown по умолчанию, поэтому он не может отображать текст в формате Markdown и отображает исходный текст.

Следовательно, если вы хотите прочитать документ Markdown в Pycharm, вы можете установить Markdown поддерживать этот плагин.

Есть два способа установки:

1. Первый, самый удобный, это то, что вы открываете MD-документ, и PyCharm предложит вам его установить.

2. Найдите и установите из магазина плагинов.

Эффект следующий

4. Jupyter Notebook

(Примечание: это автономный инструмент, а не подключаемый модуль, который не нужно устанавливать)

Прежде чем использовать Jupyter, вам необходимо установить его

$ pip install jupyter

Затем следуйте приведенным ниже инструкциям, чтобы создать новый Блокнот, и можно приступать к работе.

Этот интерфейс не похож на стиль Jupyter.

Но нет никакой разницы в использовании, просто запомните три сочетания клавиш (следующее относится к Mac, Windows отличается)

  • Ctrl+Enter: запустить ячейку
  • Option + shift + Enter: отладить ячейку
  • Shift + Enter: вставить новую ячейку

Пока у вас установлен Jupyter, вы автоматически будете в режиме Jupyter при использовании консоли Python.

5. Regex Tester

Regex Tester — это сторонний плагин для PyCharm, который может тестировать регулярные выражения.

Установите плагин Regex Tester следующим образом:

После завершения установки, не перезапуская PyCharm, нажмите маленькую прямоугольную кнопку в левом нижнем углу интерфейса PyCharm, чтобы найти параметр Regex Tester.

После нажатия Enter появится следующий интерфейс. Я случайным образом написал обычный (не обязательно точный) совпадающий номер мобильного телефона, и фон совпадающей строки будет выделен. В правом верхнем углу также есть некоторые параметры, такие как учет регистра, многострочный режим и т. д., которые можно выбрать в соответствии с вашими потребностями. Regex Tester также предоставляет функции разделения, замены и многое другое.

Эффект следующий:

6. Use Bash in Windows

(Примечание: это автономный инструмент, а не подключаемый модуль, который не нужно устанавливать)

Есть много различий между командами cmd в Windows и командами Linux.Например, чтобы вывести список всех файлов в текущем каталоге, в Windows используйтеdir, в то время как в Linux используетсяls -l.

Для таких разработчиков, как я, знакомых с Linux, неприятный опыт этих команд CMD в Windows невыносим.

Во всплывающем окне Bash вы можете ввести команды Linux, которые хотите использовать, не правда ли, это намного удобнее.

7. Auto PEP8

pep8Это спецификация кодирования для языка Python. Если вы новичок и просто хотите быстро освоиться с основами и не хотите уделять слишком много внимания стилю написания кода (хотя это очень важно), то можете попробовать этот инструмент —autopep8

Сначала в глобальной среде (не устанавливайте в виртуальной среде) установите этот инструмент.

$ sudo pip install autopep8

Затем импортируйте этот инструмент в PyCharm, конкретные настройки следующие:

Name: AutoPep8
Description: autopep8 your code
Program: autopep8
Arguments: --in-place --aggressive --aggressive $FilePath$
Working directory: $ProjectFileDir$
Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*

Я случайно написал фрагмент кода, который не соответствовал спецификациям pep8.

Щелкните правой кнопкой мыши и выберитеExternal Tools -> AutoPep8

Глядя на эффект, он совершенно очевиден.

Вы можете сказать, что сама Pycharm имеет эту функцию, горячие клавишиCommand+Option+L, вы можете получить pep8 одним щелчком мыши. Вы можете сравнить, функция pep8ization кода, которая поставляется с Pycharm, не похожа на этуautopep8Полностью. Я считаю, что ваш окончательный выбор должен быть последним.

8. Test RESTful Web Service

Инструмент PyCharm Test RESTful Web Service предоставляет тестовый интерфейс интерфейса RESTful, как показано на рисунке ниже, предоставляет методы http, такие как get, post, put и т. д. Среди них заголовки подинтерфейса запроса, параметры, тело и другие функции, и подинтерфейс ответа используется для отображения возвращаемого значения, заголовки ответа используются для отображения заголовков возвращенного сообщения.

Для демонстрации я сначала использую Flask для написания HTTP-интерфейса.

from flask import Flask, request

app = Flask(__name__)


@app.route('/hello')
def index():
    name = request.args.get('name')
    return '你好,' + name

if __name__ == '__main__':
    app.run()

И запустите его, чтобы включить службу, адрес доступа:http://127.0.0.1:5000/

Откройте, как показано нижеTest RESTful Web Service

Появится следующий интерфейс, заполните следующую информацию в красном поле

Затем нажмите кнопку «Выполнить» в крайнем левом углу, чтобы отправить HTTP-запрос на сервер.

9. Execute Selection in Console

Когда вы хотите написать простой тестовый код, возможно, вы будете выглядеть так

  1. Пишите напрямую, используя Python Shell. Минус в том, что нет автодополнения.
  2. Откройте новый файл в PyCharm. Недостатком является то, что новый файл необходимо создать и удалить после его завершения.

Сегодня я познакомлю вас с новым методом, который позволит полностью избежать недостатков двух вышеуказанных методов.

То естьExecute Selection in Console, можно так сказатьRun in Anywhere.

Просто напишите код в текущем файле, затем щелкните правой кнопкой мыши после выбора курсора.Execute Selection in Python ConsoleИли используйте сочетание клавиш + Shift + E (Alt + Shift + E в Windows).

Затем PyCharm откроет окно консоли Python и запустит выбранный вами код.

Одним из основных моментов является то, что при использовании этого метода PyCharm автоматически обрабатывает отступ за нас (когда мы выбираем, перед ним есть отступ, но при выполнении он автоматически удаляет перед ним лишний отступ)

10. CodeGlance

Если вы использовали Sublime Text раньше, переход на другие редакторы кода будет более или менее неудобным, потому что немногие редакторы имеют полосу прокрутки с функцией предварительного просмотра, как Sublime.

В PyCharm нет нерешаемой задачи, если есть, то установить плагин.

Чтобы использовать эту полосу прокрутки предварительного просмотра в PyCharm, просто установитеCodeGlanceэтот плагин. Эффект следующий

11. Chinese Plugin

Я часто слышу, как многие новички жалуются, почему PyCharm полностью на английском языке? Это так трудно учиться.

Раньше я говорил им, что изучение языка программирования и английского языка — это очень важная способность, этого надо не бояться, избегать, но если вы хотите выучить его и приспособиться к нему, если вы даже не можете адаптируйтесь к IDE, затем перестаньте изучать программирование.

И вот, JetBrains официально выпустила собственный китайский плагин, название которого: chinese, на рынке плагинов он занимает первое место, а объем загрузок составил 400 000. По сравнению со вторым народным китайским плагином , это не на порядок.

нажмитеINSTALLПосле установки вам будет предложено перезагрузить систему, чтобы она вступила в силу.

После завершения перезагрузки нам представляют знакомый и незнакомый интерфейс, а все строки меню стали китайскими.

Щелкнув по настройкам, можно сказать, что китаизация в основном реализована, и осталось лишь небольшое количество английского языка (это потому, что эти слова легче понять, если они сохранены на английском языке, чем после перевода? Так же, как socket и socket .), но Лично на использование это никак не влияет.

12. Profile

(Примечание: это автономный инструмент, а не подключаемый модуль, который не нужно устанавливать)

В Python есть много модулей, которые могут помочь вам проанализировать и выяснить, где в вашем проекте возникают проблемы с производительностью.

Например, обычно используется модуль cProfile, а в некоторых фреймворках также есть встроенное промежуточное ПО, помогающее выполнять анализ производительности, например Django, WSGI.

Будучи первой IDE для Python, сама 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()

Нажмите «Выполнить» -> «Профиль» «Программа», чтобы выполнить анализ производительности.

После запуска автоматически откроется интерфейс статистики производительности.

Интерфейс статистики производительности состоит из имени, количества вызовов, времени (мс), собственного времени (мс) и 4 столбцов, образующих таблицу, как показано на рисунке ниже.

  1. Заголовок Имя показывает вызываемый модуль или функцию, Счетчик вызовов показывает количество вызовов, Время (мс) показывает время выполнения и процент времени, а единицей времени являются миллисекунды (мс).
  2. Щелкните маленький треугольник в заголовке таблицы, чтобы отсортировать таблицу по возрастанию или убыванию.
  3. Дважды щелкните строку в столбце Имя, чтобы перейти к соответствующему коду.
  4. Возьмем в качестве примера строку fun4: fun4 вызывается один раз, а время выполнения составляет 1000 мс, что составляет 16,7% всего времени выполнения.

Щелкните интерфейс Call Graph, чтобы визуально отобразить отношения прямого вызова, время выполнения и процентное соотношение времени для каждой функции, как показано на рисунке ниже.

4 кнопки в верхнем правом углу указывают на увеличение, уменьшение, истинный размер и правильный размер;

  1. Стрелка представляет отношения вызова от вызывающего абонента к вызываемому;
  2. В левом верхнем углу прямоугольника отображается название модуля или функции, а в правом верхнем углу отображается количество вызовов;
  3. Время работы и процент времени отображаются в середине прямоугольника;
  4. Цвет прямоугольника указывает тенденцию времени работы или процент времени: красный > желто-зеленый > зеленый.Из рисунка видно, что прямоугольник fun3 желто-зеленый, fun1 зеленый, а время работы всех fun3 больше чем развлечение1.
  5. Из рисунка видно, что Test.py напрямую вызывает функции fun3, fun1, fun2 и fun5, функция fun5 напрямую вызывает функцию fun4, fun1, fun2, fun3, fun4 и fun5 напрямую вызывают функции print и sleep; весь тестовый код Общее время выполнения составляет 6006 мс, из которых время выполнения fun3 составляет 1999 мс, что составляет 33,3% времени, что составляет 1999 мс / 6006 мс = 33,3%.

13. Json Parser

В процессе разработки я часто проверяю, допустима ли строка строк JSON.tool.lu/json/Этот онлайн-сайт непосредственно украшен для проверки. Только если формат JSON правильный и законный, он может быть украшен.

img

До тех пор, пока я не обнаружил, что в PyCharm есть плагин для этого, то естьJSON Parser, после установки магазина плагинов перезапустите PyCharm, и вы увидите его на правой боковой панели.

img

14. Inspect Code

(Примечание: это автономный инструмент, а не подключаемый модуль, который не нужно устанавливать)

Для компилируемых языков, таких как Java, код должен быть скомпилирован в распознаваемый машиной язык, прежде чем его можно будет запустить.В процессе компиляции правильность программы можно проверить, проанализировав или проверив синтаксис, структуру, процесс, интерфейс и т. д. исходной программы, чтобы найти ошибки и недостатки в программном коде. Этот процесс называется проверкой статического анализа кода.

Для интерпретируемого языка, такого как Python, код переводится во время работы, без необходимости проходить процесс компиляции. Многие ошибки, которые сразу не видны невооруженным глазом, обычно можно найти только после прогона (во всяком случае, так удобно).

Поскольку Python настолько удобен, нам не нужно уделять много внимания инструментам статического анализа.

Но это не значит, что инструменты статического анализа совсем бесполезны, я думаю, они все же есть.

Если ваши способности кодирования еще не созрели, в коде может быть много скрытых ошибок.Поскольку Python интерпретируется только во время работы, за один запуск можно найти только одну ошибку.Чтобы найти 100 ошибок, его нужно запустить 100 раз. раз., цифра немного преувеличена, на самом деле я хочу сказать, что если через статическую проверку можно найти столько ошибок и тут же их модифицировать, то эффективность разработки и отладки можно повысить. Конечно, не все ошибки можно найти заранее с помощью статического анализа, надеюсь, вы правильно меня поняли.

Как самая мощная IDE для Python, сама PyCharm имеет эту встроенную функцию и не требует установки каких-либо плагинов.

Вам просто нужно щелкнуть папку проекта, как показано ниже, затем щелкнуть правой кнопкой мыши и выбратьInspect Codeдля включения статической проверки.

Моя статическая проверка компонента nova с открытым исходным кодом обнаружила тысячи несоответствий.

Кроме того, я также собрал навыки использования PyCharm 100. Чтобы позволить новичку сразу приступить к работе, я потратил много времени на запись сотен GIF-анимаций.

Если вы заинтересованы, перейдите к онлайн-документации, чтобы прочитать:Руководство по китайскому языку PyCharm 1.0 Документация

Ниже приводится подробное оглавление: