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
Когда вы хотите написать простой тестовый код, возможно, вы будете выглядеть так
- Пишите напрямую, используя Python Shell. Минус в том, что нет автодополнения.
- Откройте новый файл в 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 столбцов, образующих таблицу, как показано на рисунке ниже.
- Заголовок Имя показывает вызываемый модуль или функцию, Счетчик вызовов показывает количество вызовов, Время (мс) показывает время выполнения и процент времени, а единицей времени являются миллисекунды (мс).
- Щелкните маленький треугольник в заголовке таблицы, чтобы отсортировать таблицу по возрастанию или убыванию.
- Дважды щелкните строку в столбце Имя, чтобы перейти к соответствующему коду.
- Возьмем в качестве примера строку fun4: fun4 вызывается один раз, а время выполнения составляет 1000 мс, что составляет 16,7% всего времени выполнения.
Щелкните интерфейс Call Graph, чтобы визуально отобразить отношения прямого вызова, время выполнения и процентное соотношение времени для каждой функции, как показано на рисунке ниже.
4 кнопки в верхнем правом углу указывают на увеличение, уменьшение, истинный размер и правильный размер;
- Стрелка представляет отношения вызова от вызывающего абонента к вызываемому;
- В левом верхнем углу прямоугольника отображается название модуля или функции, а в правом верхнем углу отображается количество вызовов;
- Время работы и процент времени отображаются в середине прямоугольника;
- Цвет прямоугольника указывает тенденцию времени работы или процент времени: красный > желто-зеленый > зеленый.Из рисунка видно, что прямоугольник fun3 желто-зеленый, fun1 зеленый, а время работы всех fun3 больше чем развлечение1.
- Из рисунка видно, что 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 правильный и законный, он может быть украшен.
До тех пор, пока я не обнаружил, что в PyCharm есть плагин для этого, то естьJSON Parser
, после установки магазина плагинов перезапустите PyCharm, и вы увидите его на правой боковой панели.
14. Inspect Code
(Примечание: это автономный инструмент, а не подключаемый модуль, который не нужно устанавливать)
Для компилируемых языков, таких как Java, код должен быть скомпилирован в распознаваемый машиной язык, прежде чем его можно будет запустить.В процессе компиляции правильность программы можно проверить, проанализировав или проверив синтаксис, структуру, процесс, интерфейс и т. д. исходной программы, чтобы найти ошибки и недостатки в программном коде. Этот процесс называется проверкой статического анализа кода.
Для интерпретируемого языка, такого как Python, код переводится во время работы, без необходимости проходить процесс компиляции. Многие ошибки, которые сразу не видны невооруженным глазом, обычно можно найти только после прогона (во всяком случае, так удобно).
Поскольку Python настолько удобен, нам не нужно уделять много внимания инструментам статического анализа.
Но это не значит, что инструменты статического анализа совсем бесполезны, я думаю, они все же есть.
Если ваши способности кодирования еще не созрели, в коде может быть много скрытых ошибок.Поскольку Python интерпретируется только во время работы, за один запуск можно найти только одну ошибку.Чтобы найти 100 ошибок, его нужно запустить 100 раз. раз., цифра немного преувеличена, на самом деле я хочу сказать, что если через статическую проверку можно найти столько ошибок и тут же их модифицировать, то эффективность разработки и отладки можно повысить. Конечно, не все ошибки можно найти заранее с помощью статического анализа, надеюсь, вы правильно меня поняли.
Как самая мощная IDE для Python, сама PyCharm имеет эту встроенную функцию и не требует установки каких-либо плагинов.
Вам просто нужно щелкнуть папку проекта, как показано ниже, затем щелкнуть правой кнопкой мыши и выбратьInspect Code
для включения статической проверки.
Моя статическая проверка компонента nova с открытым исходным кодом обнаружила тысячи несоответствий.
Кроме того, я также собрал навыки использования PyCharm 100. Чтобы позволить новичку сразу приступить к работе, я потратил много времени на запись сотен GIF-анимаций.
Если вы заинтересованы, перейдите к онлайн-документации, чтобы прочитать:Руководство по китайскому языку PyCharm 1.0 Документация
Ниже приводится подробное оглавление:
-
Глава 1: Загрузка и установка
- 1.1 [Введение версии] Введение и выбор нескольких версий
- 1.2 [Установка и использование 01] Загрузите и используйте версию сообщества
- 1.3 [Установка и использование 02] Пять способов использования профессиональной версии
- 1.4 [Бесплатное использование 01] Студенты и преподаватели могут подать заявку на бесплатную профессиональную версию
- 1.5 [Бесплатное использование 02] Подать заявку на бесплатную профессиональную версию, используя проекты с открытым исходным кодом
-
Глава 2: Отладка и запуск
- 2.1 [Навыки бега 01] Четыре способа запуска Python
- 2.2 [Running Skill 02] Выполните программу, указав параметры
- 2.3 [Навыки отладки 01] Сверхдетализированная графика научит вас отлаживать код
- 2.4 [Навыки отладки 02] После завершения программы вы все еще можете отлаживать
- 2.5 [Навыки отладки 03] 7 шагов для удаленной отладки кода
-
Глава 3: Интерфейс и типографика
- 3.1 [Обновление интерфейса 01] Создайте красивый интерфейс
- 3.2 [Преобразование интерфейса 02] Закройте раздражающие глаза волнистые линии
- 3.3 [Обновление интерфейса 03] Включить режим защиты глаз
- 3.4 [Модификация интерфейса 04] Открытие многострочных вкладок
- 3.5 [Улучшение интерфейса 05] Отключите надоедливую подсказку с лампочкой.
- 3.6 [Обновление интерфейса 06] Обязательно для маленьких экранов: включите режим кодирования для больших экранов.
- 3.7 [Обновление интерфейса 07] Обязательно для просмотра на большом экране: код просмотра с разделением экрана
-
Глава 4: Редактирование кода
- 4.1 [Эффективное редактирование 01] Правильная позиция переопределения метода родительского класса
- 4.2 [Эффективное редактирование 02] Отступ и антиотступ
- 4.3 [Эффективное редактирование 03] Правильная поза для реализации интерфейсных методов
- 4.4 [Эффективное редактирование 04] Быстро открыть новую строку
- 4.5 [Эффективное редактирование 05] Преобразование имен переменных в верхний и нижний регистр одним щелчком мыши
- 4.6 [Эффективное редактирование 06] Блоки кода можно складывать где угодно
- 4.7 [Эффективное редактирование 07] Советы по удалению и вырезанию
- [08] 4.8 Редактирование эффективного использования История использования Буфер обмена: паста из истории
- 4.9 [Эффективное редактирование 09] При использовании функции быстро просмотрите эту функцию, какие параметры
- 4.10 [Эффективное редактирование 10] Автокоррекция и автодополнение
- 4.11 [Эффективное редактирование 11] Украсьте результат вывода: Показать как JSON
- 4.12 [Эффективное редактирование 12] Отображение контекстной информации
- 4.13 [Эффективное редактирование 13] Предварительный просмотр документов модуля одним щелчком мыши
-
Глава 5: Скорость и эффективность
- 5.1 [Повышение эффективности 01] Сложные операции, записанные в виде макросов
- 5.2 [Повышение эффективности 02] Используйте избранное для добавления в избранное битов кода ключа
- 5.3 [Повышение эффективности 03] Набор сочетаний клавиш для точного открытия панели инструментов
- 5.4 [Повысить эффективность 04] Используйте шаблоны для быстрого обнаружения исключений
- 5.5 [Повышение эффективности 05] Быстрый ввод пользовательских фрагментов кода
- 5.6 [Повышение эффективности 06] Шаблон кода, эффективное кодирование
- 5.7 [Повышение эффективности 07] Инкапсуляция кода, один шаг
- 5.8 [Повышение эффективности 08] Обязательное условие для поисковых роботов: добавляйте кавычки одним щелчком мыши.
-
Глава 6: Поиск и навигация
- 6.1 [Навык поиска 01] Где вызывается функция точного поиска?
- 6.2 [Навык поиска 02] Используйте закладки в проектах для быстрого поиска
- 6.3 [Навыки поиска 03] Поиск без тупика: восемь поз для поиска
- 6.4 [Навык поиска 04] Фильтровать тестовые файлы при поиске
- 6.5 [Навык поиска 05] Замена текущего файла и глобальная замена
- 6.6 [Навык поиска 06] Показать дерево наследования текущего класса: Иерархия типов
- 6.7 [Навык поиска 07] Показать дерево вызовов текущего метода: Иерархия методов
- 6.8 [Навык навигации 01] Перейти к последнему редактируемому месту
- 6.9 [Навык навигации 02] Быстро введите метод родительского класса в метод подкласса
- 6.10 [Навык навигации 03] Вперед/назад к последнему месту, где "щелкнули"
- 6.11 [Навыки навигации 04] Отображение недавно открытых файлов
- 6.12 [Навыки навигации 05] Откройте файл, управляя каталогом без использования мыши.
- 6.13 [Навык навигации 06] Быстро перейти к строке с ОШИБКОЙ
- 6.14 [Навыки навигации 07] Перейти к предыдущему/следующему методу
- 6.15 [Навыки навигации 08] Переключение вкладок влево/вправо
- 6.16 [Навыки навигации 09] Доступны панели инструментов для быстрого открытия файлов
- 6.17 [Навык навигации 10] Научитесь перепрыгивать блоки кода между уровнями.
- 6.18 [Навык навигации 11] Эффективно используйте TODO для записи задач
- 6.19 [Навык поиска 08] Поиск последних записей поиска
-
Глава 7: Версии и управление
- 7.1 [Управление версиями 01] Использование Git для управления версиями
- 7.2 [Управление версиями 02] Модификация трех файлов просмотра
- 7.3 [Управление версиями 03] Функция сравнения различий, сравнимая с несопоставимой
- 7.4 [Управление версиями 04] Просмотр записей об изменениях файла: Аннотировать
- 7.5 [Управление версиями 05] Просмотр всех записей операций с файлом
-
Глава 8: Плагины и инструменты
- 8.1 [Артефакт плагина 01] Использование vim в PyCharm
- 8.2 [Плагин Artifact 02] JetBrains официально выпустила китайский плагин
- 8.3 [Артефакт плагина 03] Запись Markdown в PyCharm
- 8.4 [Артефакт плагина 04] Проверка регулярных выражений: тестер регулярных выражений
- 8.5 [Excellent Tool 01] Использование команд Bash в Windows
- 8.6 [Отличный инструмент 02] Код не стандартизирован? Попробуйте автоматизацию PEP8
- 8.7 [Отличный инструмент 03] Отладка интерфейса HTTP: тестирование веб-службы RESTful
- 8.8 [Excellent Tool 04] Выполнить выбор: выполнить выбор в консоли
- 8.9 [Отличный инструмент 05] Анализ производительности кода в один клик
- 8.10 [Отличный инструмент 06] Включить проверку статического анализа кода
- 8.11 [Отличный инструмент 07] Запуск Jupyter Notebook в PyCharm
- 8.12 [Артефакт плагина 05] Диспетчер сочетаний клавиш: Key Promoter X
- 8.13 [Plugin Artifact 06] Предварительный просмотр прокрутки кода: CodeGlance
- 8.14 [Plugin Artifact 07] Плагин для украшения JSON: Json Parser
-
Глава 9: Общие методы
- 9.1 [Необходимо освоить навыки 01] Простое внедрение форматирования JSON
- 9.2 [Необходимо изучить навыки 02] Удалены предметы по ошибке? Верни его за секунду
- 9.3 [Необходимо изучить навыки 03] Умное завершение, игнорирование регистра
- 9.4 [Требуемые навыки 04] Редактирование блоков в столбцах
- 9.5 [Необходимо освоить навыки 05] Шесть способов чтения исходного кода
- 9.6 [Необходимо освоить навыки 06] Быстрый рефакторинг, изменение всех функций и переменных
- 9.7 [Необходимо изучить навыки 07] Автоматическое преобразование между вкладками и пробелами
- 9.8 [Необходимо изучить навыки 08] Выбор области кода без мыши: Расширить выделение
- 9.9 [Необходимо изучить навыки 09] Из визуального менеджера пакетов Python
- 9.10 [Необходимо изучить навыки 10] Быстро перемещать/копировать файлы: F6/F5
- 9.11 [Требуемые навыки 11] Показать диаграмму наследования классов: Показать диаграммы
- 9.12 [Необходимо изучить навыки 12] Быстро скрыть дерево проекта
- 9.13 [13] Изучите навыки файла только для чтения: Только для чтения
- 9.14 [Необходимо изучить навыки 14] Автоматический импорт для разрешения зависимостей: Alt+Enter
- 9.15 [Необходимо изучить навыки 15] Три способа открыть папку в файловом менеджере/Finder
- 9.16 [Требуемые навыки 16] Открытие папки в терминале