- Как включить подсветку синтаксиса для скриптов на pyCharm?
- Pycharm: как настроить цвет подсветки переменных / синтаксиса?
- 2 ответа
- 7 полезных расширений VS Code для Python-разработчиков
- Python
- Python Snippets
- Python Docstring Generator
- Python Test Explorer для Visual Studio Code
- Python Preview
- Python Type Hint
- Jupyter
- Вывод
- Почему не корректно подсвечивается синтаксис кода в Python в VS Code?
- 1 ответ 1
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками python visual-studio-code или задайте свой вопрос.
- Похожие
- Подписаться на ленту
- Поиск Python IDE и настройка PyCharm
Как включить подсветку синтаксиса для скриптов на pyCharm?
Я использую PyCharm для работы над моим проектом Django. Проект включает некоторые скрипты python.
Эти сценарии python не имеют .py расширений. Просто #!/usr/bin/env python в начале файла.
PyCharm не отображает подсветку синтаксиса python для них. Sublime text 3, обнаруживает файлы этих типов файлов и прекрасно выделяет синтаксис.
Есть ли способ настроить PyCharm для этого?
Я использую PyCharm 4.5.3 , профессиональное издание.
Кажется, что Pycharm (по крайней мере версия Linux 4.5.3 Pro) способен запоминать «тип» файла без расширения, если он создает его сам, используя этот поток:
- Файл → Новый → Файл (простой, не один из известных форматов, для которых он автоматически заполнит расширение):
- введите имя файла (без расширения):
- в следующем окне вы можете связать его с типом:
- та-да! — подсветка синтаксиса (и все другие функции, связанные с python):
Я не мог понять, где pycharm хранит эту информацию о сопоставлении, поэтому я могу предложить прямой метод ее изменения.
Но я думаю, что следующий метод обходной работы должен работать (может потребоваться дополнительная работа, характерная для вашей системы контроля версий, если это применимо, чтобы вы не потеряли историю изменений файла):
- переименуйте исходный файл во временное имя используйте приведенный выше рецепт, чтобы создать новый файл с оригинальным именем с соответствующим сопоставлением копировать содержимое файла из временного файла
Примечание. Убедитесь, что вы случайно не переименовали файл в имя с известным расширением, так как сопоставление будет автоматически изменено, и изменение имени не приведет к восстановлению пользовательского сопоставления.
Источник
Pycharm: как настроить цвет подсветки переменных / синтаксиса?
Я не совсем уверен, вызвал ли он подсветку синтаксиса, но когда у меня есть указатель на определенные слова в редакторе, он будет выделять другие его проявления. Проблема в том, что с темой, которую я использую (теплый неоновый), подсветка довольно ослепляющая на моем экране. Чтобы быть ясным, я не говорю о выборе текста с помощью курсора, я имею в виду, когда у меня есть курсор в середине определенных слов, он изменит цвет фона и шрифта этого слова и сделает это с другими вхождениями.
Как настроить цвет? Кажется, я не могу понять это в настройках.
2 ответа
Они определены в диалоговом окне Colors and Fonts.
Перейдите к File → Settings → Editor → Colors and Fonts
Вы хотите посмотреть под General . Конкретными, которые вы ищете, являются Identifier under caret и Identifier under caret (write)
Настройка цветов и шрифтов
С помощью PyCharm вы можете сохранить предпочтительные цвета и шрифты для синтаксиса и выделения ошибок в редакторе, результатах поиска, отладчике и консолях с помощью шрифтов и цветовых схем.
PyCharm поставляется с рядом предопределенных цветовых схем. Вы можете выбрать один из них или создать свой собственный, и настроить его параметры по своему вкусу. Обратите внимание, что заранее определенные схемы недоступны для редактирования. Вы должны создать копию схемы, а затем изменить ее по мере необходимости.
Вы можете посмотреть, как выглядит новая схема в редакторе. Для этого просто нажмите «Применить», не закрывая диалоговое окно «Настройки». Чтобы настроить схему цвета и шрифта
- Перейдите в файл → Открыть настройки и в редакторе node выберите цвета и шрифты.
- Выберите нужную схему в раскрывающемся списке «Имя схемы» (Darcula для черного экрана) Если вам нужно изменить определенные настройки выбранной схемы, создайте ее копию. Для этого нажмите кнопку «Сохранить как» и введите новое имя схемы в диалоговом окне.
Источник
7 полезных расширений VS Code для Python-разработчиков
Наиболее важные и полезные расширения VS Code для Python-разработчиков в нашем новом переводе.
Я пользуюсь PyCharm, и меня всё устраивает. Скорее всего, я не буду менять редактор в ближайшее время. Но вокруг VS Code столько шумихи, столько людей в Reddit и Twitter советовали мне перейти на VS Code, что я просто не мог его не попробовать.
И это был замечательный опыт! Хотя мое сердце все еще принадлежит PyCharm, VS Code — классный продукт. Я могу его порекомендовать на все 100%. Он настраиваемый и быстрый, а большое количество расширений делают VS Code очень мощным и функциональным.
Давайте рассмотрим наиболее важные расширения VS Code для Python на 2021 год.
Python
VS Code поддерживает выделение кода для Python и без этого расширения. Однако я всё же советую его установить. Расширение Python, так же как и сам VS Code, разработано командой Microsoft. Оно так важно для продуктивности Python-разработчиков, что VS Code автоматически предложит вам установить его сразу после открытия первого .py файла.
Но зачем нужно это расширение, если у нас уже есть подсветка синтаксиса? Когда мы пишем Python, данное расширение — мощный источник полезных функций:
- IntelliSense: Редактируйте код с возможностями автодополнения, навигации по коду, проверки синтаксиса и др.
- Линтинг (Linting): Дополнительно анализируйте код с помощью Pylint , Flake8 и др.
- Форматирование кода: Оформите код с помощью black , autopep или YAPF .
- Отладка: Отлаживайте Python-скрипты, веб-приложения, а также удаленные или многопоточные процессы.
- Тестирование: Запуск и отладка тестов через Test Explorer с помощью unittest , pytest или nose .
- Jupyter Notebooks: Создавайте и редактируйте блокноты Jupyter, добавляйте и запускайте ячейки (code cells), рисуйте графики, визуализируйте переменные с помощью Variable Explorer, визуализируйте Dataframe с помощью Data Viewer и т. д.
- Окружения: Автоматическая активация и переключение между окружениями virtualenv , venv , pipenv , conda и pyenv .
- Рефакторинг: Переработайте код на Python с помощью приемов извлечения переменной, извлечения метода и сортировки импортов.
Посмотрите, как работает это расширение:
Python Snippets
Python Snippets — это расширение, предоставляющее встроенные наборы сниппетов, которые были разработаны Ферхатом Ялчином (Ferhat Yalçın). Этот плагин отлично подходит для всех, в том числе и для новичков.
Python Snippets содержит множество встроенных сниппетов, таких как string , list , sets , tuple , dictionary , class и другие.
Еще одно преимущество этого плагина: он предоставляет как минимум по одному примеру для каждого сниппета, что особенно актуально при изучении Python.
Python Docstring Generator
Никто не будет сомневаться в важности ведения документации, но все мы понимаем, что иногда это может быть не самой приятной задачей. С Python Docstring Generator от разработчиков потребуется минимум усилий благодаря автоматическому созданию строк документации (docstrings).
Особенно круто, что это расширение следует всем стандартным форматам строк документации, включая Google , docBlockr , Numpy , Sphinx и PEP0257 ).
Кроме того, этот генератор строк документации поддерживает args , kwargs , decorators , errors и типы параметров, отображая их как многострочный комментарий.
Просто посмотрите на это:
Python Test Explorer для Visual Studio Code
Расширение Python Test Explorer позволяет запускать тесты Python unittest или Pytest с помощью Test Explorer UI. Этот небольшой и удобный инструмент с отличным пользовательским интерфейсом и возможностями отладки позволит протестировать ваш код прямо из VS Code.
Каждый осознает важность модульного тестирования, поэтому наличие такого инструмента в IDE или редакторе кода просто необходимо.
Python Preview
Python Preview — это расширение, которое включает визуальную отладку в ваш код на Python. Оно превращает процесс отладки кода в интерактивное действие с анимацией и графическими элементами для представления состояния вашего приложения.
Вы должны это увидеть:
Python Type Hint
Да, в Python есть что-то вроде типов (Types). И да, это круто! Type Hints для Python — как TypeScript для JavaScript. Это расширение полностью меняет правила игры. Надеюсь, что мы будем видеть его всё чаще в руководствах и реализации. Python Type Hint предоставляет подсказки автодополнения для встроенных и предполагаемых типов и модуля typing.
Более того, оно может искать Python-файлы в рабочей области для прогнозирования и определения типа.
Jupyter
Jupyter — одно из моих любимых расширений VS Code. Да, это как раз то, о чем вы подумали, — Jupyter Notebooks в VS Code.
Я тот человек, который всегда работает с Jupyter Notebooks, это расширение действительно полезно. И я считаю, что мне еще многое в нем предстоит изучить.
Интеграция с Jupyter Notebooks — одна из моих любимых функций в PyCharm, и, честно говоря, интеграция в PyCharm мне нравится больше, чем интеграция в VS Code. Однако Jupyter для VS Code бесплатно, а интеграция с PyCharm доступна только в профессиональной версии.
Вывод
VS Code меня приятно удивил! Это надежный инструмент для быстрого, гибкого кодинга с расширенной функциональностью.
Забавно, что все перечисленные расширения являются моими любимыми функциями в PyCharm, но в VS Code они бесплатны, но при этом такие же удобные.
Некоторые нюансы в редакторе VS Code меня беспокоят, поэтому я по-прежнему выбираю PyCharm. Однако с появлением таких качественных расширений VS Code я понимаю, что оправдать стоимость PyCharm будет всё сложнее.
Источник
Почему не корректно подсвечивается синтаксис кода в Python в VS Code?
В Pycharm подсветка работает нормально.
Включил в VSCode тему Темная+ (темная по умолчанию), не верная подсветка осталась, я думаю это проблема в самом VSCode.
1 ответ 1
Подсветка зависит от используемого языкового движка (Language Server, настройка python.languageServer ). Со стандартным Jedi подсветка выглядит так (цветовая схема Dark+):
C Pylance (требуется установка соответствующего расширения) подсветка выглядит так:
Всё ещё ищете ответ? Посмотрите другие вопросы с метками python visual-studio-code или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.10.18.40485
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник
Поиск Python IDE и настройка PyCharm
Здравствуйте, я пытаюсь найти подходящий для себя Python IDE.
И очень часто встречаю в сети советы поставить PyCharm.
Всегда подозревал что эти советы от пользователей виндоус.
Но в конце концов переборол себя и поставил.
Наверное я не умею им пользоваться, отсюда и вопросы.
Смущает то что он написан на тормозной и глюковатой джяве, а отсюда и глюки
и тормоза и плохая поддержка python 3.x.
Но очень хочется найти редактор для комфортной работы с Python.
Открыл в PyCharm первый попавшийся скрипт и начал изучать, чем этот PyCharm
такой очаровательный (если исходить из названия).
Он сразу же нашёл в моём скрипте ошибку синтаксиса!
Ну я конечно удивился и обрадовался, ведь скрипт работает безукоризненно.
Причём я проверял этот скрипт при помощи PyFlakes, pep8 и mccabe.
Ну, думаю этот круче проверет.
Гляжу на строку с ошибкой синтаксиса и не могу понять в чём ошибка.
grn, k, yellow и nrml это переменные
Подскажите кто знает, где ошибка синтаксиса и почему скрипт работает не взирая
на ошибку синтаксиса?
Да и сам PyCharm похоже не знает в чём ошибка, по крайней мере ни каких
вариантов исправления не предложил.
Но зато предложил мне переименовать переменные по тому что видите ли он их
не знает. Зачем переименовывать? Я проверил пространство имён для каждой
функции, всё нормально. Ни совпадений ни конфликтов. Любой начинающий
программист поймёт о чём речь. Зачем переименовывать?
Я стал искать где отключить спеллчекинг и не нашёл.
Подскажите люди добрые!
Может я должен тратить время на введение всех слов в его словарь?
Да тогда я быстрее напишу в любом редакторе без подсветки и автодополнений.
Это же мои переменные, и мои функции. Как хочу так и называю.
(И напомню что мне говорили о существовании зарезервированных слов.)
Дальше PyCharm начал мне указывать в какой области видимости должны
существовать мои переменные. Это вообще наглость! Эту програмульку случаем
не Билли писал?
Короче говоря, как настроить эту замечательную программу для того чтобы она
не делала лишнего? Мне бы подсветку синтаксиса, автодополнение, вызов
справки по выделенным словам и предложение как исправить мои ошибки.
А то я до сих пор как ламер пользуюсь VIM.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Настройка PyCharm под Python
Здравствуйте! Сам питоновский файл запускается и работает из Питона нормально. Файл БД видит.
Установка ПИТОН (IDE — PyCharm)
Нужна помощь по установке PyCharm. Проблема в том что мне в ручную необходимо указать путь к файлу.
Pycharm + GAE + Django, не работает отладка TypeScript в IDE
Ребят, подскажите в чем беда: Есть GAE проект, third-party библиотекой подключен Django, отладка.
Python PyCharm Tensorflow
Здравствуйте форумчане , появилась необходимость использовать библиотеку tensorflow , вопреки.
А так вообще, оно Вам надо? Может Вы и продолжайте использовать vim.
Для того, кто сам самый умный, и знает, как программы писать — PyСharm не нужен.
Добавлено через 1 минуту
Точнее так — для тех, кто умнее PyCharm и лучше знает, как надо программы писать.
Я как раз жду именно подобных советов!
Но поскольку авторитетные люди говорят такое, цитирую:
«Это есть в pycharm, просто супер IDE»
Вот и решил посмотреть. Не обращайте внимания на мои реплики о глюках и тормозах.
Это относительно, относительно того что НЕ написано на джяве.
Спасибо что показали где отключается спеллинг.
Не могли бы Вы ещё показать где отключается пометка верного кода как ошибочного?
А зачем приводить код полностью ? Есть какие то разночтения в применении функции
print() или относительно правил именования переменных?
Скрипт довольно большой, 500 строк с лишним. К тому же он с использованием
библиотек на С и для личных нужд. У кого то есть желание вникать?
То что он работает ожидаемым образом и отсутствие на него жалоб от PyFlakes pep8
и mccabe для меня достаточный критерий правильности.
PyCharm для меня пока как бы не авторитет.
Тем более что он использует для своей работы подобные же либы.
Вроде так должно быть?
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
У меня объекты через запятую с пробелами, все данные типа str, sep указан
последним параметром. Всё соблюдено, есть хоть какие то варианты кроме того что
PyCharm нифкурсе третьего питона?
Как только убидюсь в своих предположениях относительно PyCharm
задам вопрос об использовании VIM как IDE для Python.
А пока мне обидно чувствовать себя ламером.
Чуть не забыл в системе активный python3.3.
Добавлено через 8 минут
Большое спасибо всем кто ответил.
И хотел бы отдельно ответить тому чуваку который высказался по поводу
сравнения степени ума человека и программы:
Источник