Доступны интерактивные виджеты для Jupyter Notebooks, поддержка MongoDB и помощь при написании кода для всех возможностей Python 3.8.
To provide more interactivity, Jupyter notebooks support interactive controls known as interactive widgets. С помощью этих элементов управления можно превратить статические notebook-файлы в интерактивные панели мониторинга и дать пользователям возможность при просмотре настраивать их вид в соответствии со своими предпочтениями. Это обновление PyCharm добавляет поддержку интерактивных виджетов. Таким образом, виджеты визуализируются вместе с результатами, и их можно использовать для работы с notebook-файлами точно так же, как и с файлами Jupyter Notebooks.
IDE теперь поддерживает самые популярные библиотеки виджетов. Если библиотека не работает, сообщите о проблеме.
Одно из преимуществ PyCharm — помощь при написании кода с использованием передовых алгоритмов статического анализа кода. Однако для динамических языков, таких как Python, статического анализа кода, как правило, недостаточно. Это обновление расширяет возможности алгоритма автодополенения, позволяя использовать данные среды выполнения, которые предоставляет Jupyter. Это позволяет применять умное автодополнение кода, например, для индексов словаря или выражений с глубокой вложенностью в тех случаях, когда IDE не может определить тип посредством статического анализа.
Теперь можно использовать одинаковый размер шрифта в режиме просмотра и в редакторе. Кроме того, можно выбрать желаемый размер шрифта в меню настроек. В режиме просмотра теперь также поддерживается настройка редактора Change Font Size (Zoom) with Ctrl+Mouse Wheel. Если эта настройка активна, то для увеличения или уменьшения масштаба в окне просмотра можно прокрутить колесико мыши, удерживая нажатой клавишу Ctrl.
Боитесь сделать опечатку в имени файла — особенно в таком длинном, как open(‘data/survey_data_28112019_exported.csv’)? Теперь в редакторе кода Python и консоли предлагаются варианты путей доступа к файлам. Мы расширили функцию автодополнения кода с учетом контекста, и теперь строковые литералы в связанных с файлом контекстах отображают варианты путей доступа к файлам.
Предпочитаете относительный импорт абсолютному? В этой версии PyCharm добавлена функция автоматического преобразования между этими стилями. Если вы уже выполняете относительный импорт из того или иного пакета, все новые операции импорта из этого пакета также будут автоматически создаваться как операции относительного импорта.
Поддержка TypedDict в PyCharm поможет избежать некорректного присваивания значений для словарей. Наш редактор кода поможет вам правильно использовать полученное точное представление структур пары «ключ/значение».
Вы используете метод, в который передается строковое значение, например режимный код файла для «open»? Аннотацию типа Literal в Python 3.8 можно использовать для проверки не только типа, но и конкретного значения. Теперь PyCharm выводит предупреждение, если вызвана функция с неподдерживаемым значением.
В обновленный инструмент для автоматического создания тестов добавлена поддержка pytest. Теперь в PyCharm можно автоматически создавать тесты с помощью pytest – для этого достаточно просто выбрать Go To | Test в контекстном меню объявления метода.
В процессе отладки требуется максимально точная и подробная информация об отслеживании. Поэтому мы изменили режим просмотра переменных, чтобы показывать более подробные удобно организованные данные. В этой версии доступны новые инструменты сортировки, улучшенное визуальное представление научных массивов, отображение длины для коллекций и удаление дублирующихся элементов.
PyCharm поможет быстрее справиться с работой благодаря улучшенному анализу кода. Для этого потребуется проиндексировать код и все импортируемые пакеты. Перед индексацией пакета, который содержит скомпилированные расширения (как, например, многие пакеты Data Science), потребуется сгенерировать скелеты Python (шаблоны) с описанием интерфейса Python. Мы улучшили этот процесс, и в результате индексация выполняется как минимум на 25 % быстрее. При этом, если один и тот же пакет используется в нескольких виртуальных средах, можно повторно использовать для него ранее созданный индекс.
К сожалению иногда пользовательский интерфейс PyCharm зависает, мешая работать с кодом. Мы понимаем, как это неприятно, и активно работаем над устранением этой проблемы. Мы уже исправили многие ошибки, которые могли вызывать зависание пользовательского интерфейса, и добавили возможность немедленно сообщить о проблеме прямо из IDE. Это поможет нам определить причины такого поведения и позаботиться о том, чтобы подобная проблема не возникла в будущем. Надеемся, что ваши сообщения помогут нам решить проблему с зависанием пользовательского интерфейса в PyCharm, и заранее благодарим вас за помощь!
Разрабатываете приложения на основе MongoDB? Тогда вам будет полезна новая возможность, которая позволяет просматривать коллекции MongoDB в PyCharm. Подключите свою базу данных, добавив источник данных из окна Tool базы данных (View | Tool Windows | Database). В выпуске PyCharm Professional доступны все возможности работы с базами данных из профессиональной SQL-среды IDE от JetBrains DataGrip.
В процессе разработки приложений командной строки очень удобно иметь возможность быстро изменить аргументы. Хотя для их изменения всегда можно просто перейти в раздел Edit Configuration, теперь есть более простой и эффективный способ: новые макросы (переменные) конфигурации запуска позволяют настроить в PyCharm отображение запроса на ввод значения каждый раз при запуске приложения.
Хотите узнать, насколько часто тот или иной текст встречается в разделе файла? Теперь вы сможете выполнить поиск по заданным параметрам. Хотите выполнить поиск по всему файлу? Еще раз нажмите Ctrl-F, чтобы расширить область поиска, охватив оставшуюся часть файла.
Чем больше веток, тем сложнее отслеживать расхождения между ними. В новой версии PyCharm доступна улучшенная функция сравнения веток, которая позволяет быстро определить, из-за каких коммитов возникли расхождения.
Теперь независимо от типа репозитория для выгрузки нового проекта используется единое рабочее пространство.
Используете таблицу стилей из CDN? Теперь можно скачать версию этой таблицы стилей специально для автодополнения кода.
Теперь в отладчике JavaScript, как и в отладчике Python, отображаются возвращаемые значения вызываемых методов. Для просмотра этих значений щелкните значок шестеренки в отладчике и включите параметр Show Return Values.