Use the Rename refactoring to change names of symbols, files, and all the references to them throughout code.
Renaming local variables or private methods can be done easily inline since only the limited scope is affected. Renaming classes or public methods could potentially impact a lot of files. Preview potential changes before you refactor.
Rename code in place
-
In the editor start renaming a code element. PyCharm will display
in the gutter.
-
Click the gutter icon or press Alt+Enter and apply a suggestion.
You might be prompted to confirm changes in comments.
Once you confirm your choice, PyCharm renames the code element and updates its usages accordingly.
Rename a code element
-
In the editor, select an element you want to rename. If you need to rename a file, select one in the Project tool window.
-
Press Shift+F6 or from the main menu, select .
-
You can perform the rename refactoring in-place or press Shift+F6 again to open the Rename dialog. Enter a new name of the element to enable the Preview and Refactor buttons.
You can specify additional options. For example, specify where to search for element occurrences, or what else to rename. You can also specify a scope for the refactoring.
-
Click Preview to see the potential changes or click Refactor.
When you click Preview, PyCharm opens the Find tool window with the results of found usages where you can check the results and confirm the refactoring (Do Refactor).
Next time you invoke the Rename refactoring, PyCharm remembers the options you have specified inside the Rename dialog.
Examples
Let’s rename a method:
Before |
After |
---|---|
import datetime def was_published_today(self): |
import datetime def published_today(self): |
Last modified: 31 January 2023
Приветствие
Привет, сегодня я расскажу новичкам про полезные и удобные функции PyCharm (далее пайчарм). Эта статья предназначена для тех, кто уже знаком с PyCharm и написал свои первые программы. Затронем основной функционал пайчарма, который может упростить и ускорить вашу работу и узнаем, как запускать сервер и тесты Django в один клик. Поскольку, статья для новичков, то буду писать довольно подробно.
Буду рад увидеть в комментариях и другие полезные возможности пайчарма, о которых я не упомянул в статье.
Создание и настройка проекта
Начнём с самого главного — создания нового проекта (File → New Project).
На вкладке слева можно выбрать на чём будет основан ваш проект. Я покажу пример создания проекта Django
(далее джанго), но Pure Python
не будет сильно отличаться.
-
В поле
Location
выбираем директорию, в которой создадим наш проект. После выбора директории в поле прописываем название_проекта — это и будет папка нашего проекта. -
Выбор между новой виртуальной средой (
New enviroment using
) и уже существующей (Previosly configured interpreter
)
а) Если вы выбираете уже существующую виртуальную среду, то нужно указать путь до файла python.exe в папке ../venv/Scripts/python.exe (для Linux ../venv/bin/python.exe)
б) Но как правило создаётся новая виртуальная среда. В полеLocation
можно выбрать местонахождение папки venv. По умолчанию папка venv расположится внутри папки проекта. Если необходимо создать папку с именем отличным от venv, то в полеLocation
сотрите venv и впишите название папки.
ПунктInherit global site-packages
позволяет включить в нашу виртуальную среду все библиотеки установленные в глобальной среде.Make available to all projects
отвечает за видимость созданной виртуальной среды для других проектов. Если вам нужна одна виртуальная среда сразу на несколько проектов, то стоит выбрать этот пункт. -
Если у вас отсутствует путь в
Base interpreter
, то нужно добавить python в PATH. -
Тут уже начинаются настройки для джанго. В поле
Tempate languages
идёт выбор языка для html шаблонов. Можно оставить стандартный Django или при необходимости выбрать Jinja2. -
Поле
Templates folder
отвечает за название папки с шаблонами. Без особой необходимости менять название этой папки не стоит. -
В
Application name
можно указать имя нашего первого приложения, которое мы хотим создать. -
Пункт
Enable Django admin
отвечает за работу стандартной админ. панели джанго. Если вам не нужна полностью своя админ. панель, то смело ставим тут галочку. Функционала стандартной админ. панели, как правило, достаточно.
Нажимаем Create
и ждём пока создастся наш проект. Созданный проект будет иметь следующую структуру:
Я привык работать с проектом, когда все приложения вложены ещё в одну папку, а в главной директории находится папка с приложениями, файлы настройки и папка venv. Поэтому я создам папку apps (ПКМ по основной(верхней) папке → New → Directory) и перенесу в неё папки first_app, TestProject, templates и файл manage.py. (Зажав Ctrl кликаем на нужные папки, далее нажимаем Ctrl+X, выбираем созданную ранее папку apps и нажимаем Ctrl+V). Если после переноса файлов у вас в папке apps появился файл __init__.py, то удалите его. Получим следующую структура проекта:
Чтобы джанго правильно искал шаблоны и все импорты работали корректно нужно промаркировать папки. Для этого кликаем правой кнопкой по папке apps → выбираем пункт Make Directory as
и выбираем Sources Root
. Для папки templates установим значение Template Folder
. В папке apps создадим папку static, для хранения статических файлов и промаркируем её как Resource Root
.
В процессе разработки могут появится файлы, которые не нужно проверять линтеру, такие директории можно помечать как Excluded
. Например, папка vevn отмечена так по умолчанию.
Ещё немного про виртуальную среду
Функционал пайчарма часто позволяет избегать работы с терминалом и настраивать всё проще и быстрее. Поэтому даже в уже существующем проекте виртуальную среду можно удобно настроить. Для этого откроем настройки (Ctrl+Alt+S), и перейдём во вкладку Project: <Имя проекта>
. Здесь нас интересует пункт Python Interpretter
В поле Python Interpretter
указана используемая версия python, имя проекта (в скобках) и путь к файлу python.exe для виртуальной среды. Если вам потребовалось сменить виртуальную середу или у вас она не выбрана, то нажимаем на Add Interpreter
→ Add Local Interpreter
. Дальнейшие действия по настройке виртуальной среды можно посмотреть в главе «Создание проекта» пункт 2.
Возможности PyCharm
Терминал
В настройка можно настроить автоматическую активацию виртуальной среды в терминале при его открытии. Очень полезная вещь, ведь теперь не придётся каждый раз активировать её вручную. Для этого открываем настройки (Ctrl+Alt+S) → Tools → Terminal.
Здесь можно настроить стартовую директорию при открытии терминала (Start directory
), выбрать какой терминал будет открываться по умолчанию (Shell path
) и самое главное установить автоматическую активацию виртуальной среды. Ставим галочку перед Activate virtualenv
и готово.
Если у вас выбран терминал bash, то вы столкнётесь с тем, что при открытии терминала над строкой ввода не будет отображаться название виртуальной среды. Не пугайтесь. Не знаю с чем связан данный баг, но всё работает корректно и виртуальная среда уже активирована.
Работа с Git
Больше не придётся мучаться с командами в терминале. Все основные действия с гитом можно проделывать с помощью встроенных инструментов пайчарм. В левой верхней части окна находится вкладка Commit
. Нажав на неё откроется меню работы с гитом.
Первые три значка в верхней строке отвечают за проверку последних изменений, откат изменений и сравнение файла до и после изменений.
Можно выбрать файлы, которые войдут в коммит, написать комментарий (Commit Message
), дополнить последний коммит (Amend
). Кнопки Commit
и Commit and Push
отвечают соответственно за создание коммита и его отправку на GitHub или другой сервис. При входе в свой GitHub аккаунт в дальнейшем не потребуется каждый раз вводить пароль перед пушем, всё произойдёт автоматически.
Базы данных
По умолчанию инструменты для работы с БД доступны только в pro версии пайчарма. Для бесплатной версии есть плагин, который предоставляет схожий функционал. Расскажу про оба варианта.
Работа с БД в PyCharm Professional
Стандартный функционал предоставляет обширный функционал для работы БД, который покрывают различные ваши потребности, но я расскажу о самом простом и полезном для новичков.
Для начала необходимо установить связь с БД. В верхнем правом углу находим вкладку Database
→ нажимаем на плюс → Data Source
→SQLite
(тут выбираем нужную СУБД).
В открывшемся окне в поле Name
вводим имя, которое мы хотим видеть при работе с БД (на название файла БД это никак не повлияет). В поле File
выбираем наш файл БД и нажимаем ОК
.
Теперь в списке можем увидеть нашу БД. Для того, чтобы обновить данные БД нажимаем на стрелочки (или комбинация Ctrl+F5) и получаем последнее состояние БД.
В этом окне мы можем видеть все таблицы БД. Двойной клик по ним откроет окно редактирования таблицы. Можно посмотреть правильно ли сохранились данные или подправить что-то при необходимости.
Работа с БД в PyCharm Community
Для работы с БД с бесплатной версии необходимо установить плагин Database Navigator (процесс установки плагинов описан ближе в главе «Плагины» ближе к концу статьи).
После установки плагина, в левой верхней части интерфейса появится вкладка DB Browser
. Во вкладку нажимаем на плюс и выбираем нужную СУБД.
В открывшемся меню в поле Name
указываем название соединения. Вместо sqlite.db
указываем путь к нашей БД и нажимаем ОК
.
Двойной клик по таблице откроет окно, в котором будет предложено составить SQL запрос для выбора данных из таблицы. Просто нажимаем на кнопку No Filter
и получаем все записи из таблицы. Теперь у нас есть доступ к таблицам БД, возможность просматривать и редактировать их.
Настройка сервера и тестов для Django
Каждый раз для запуска сервера джанго приходится вводить команду в терминал и открывать ещё один терминал, т.к. при работе сервера нельзя пользоваться терминалом. Это доставляет неудобства, поэтому в пайчарм можно настроить запуск сервера и тестов в один клик и без блокировки терминала.
Открываем выпадающее меню и кликаем на Edit Configurations...
. В открывшемся окне нажимаем на крестик и находим Django Server
.
В правой части окна нам предложат настроить нашу конфигурацию. В поле Name
вводим имя конфигурации, а в поле Working directory
выбираем папку проекта, которую при создании мы отметили как Sources Root
. Если же все приложения у вас хранятся в основной директории проекта, то укажите её в этом поле. Сохраняем конфигурацию и теперь можно запустить сервер, просто нажав на кнопку Run
(зелёный треугольник).
На нижней панели появится вкладка Run
, которая будет показывать информацию о работе нашего сервера и можно будет свободно работать с терминалом.
Для создания тестовой сборки вместо Django server
выбираем Django tests
. Поля Name
и Working directory
заполняются аналогично конфигурации сервера. Полезным может оказаться поле Options
. Оно позволяет передать дополнительные аргументы при запуске тестов, так как при вводе команд в терминале.
Теперь все тесты будут запускаться в специальном окне, где хорошо видно, какие тесты прошли проверку, а какие нет. Можно оставить только неудачные тесты и удобно переключаться между ними. Чтобы увидеть информацию по конкретному тесту, можно просто выбрать его, а не копаться в море ошибок, пытаясь найти нужную информацию.
После такой настройки можно запускать сервер и тесты в один клик. При необходимости можно настроить и другие конфигурации, например для запуска тестов в отдельном приложении джанго.
Аналогичные конфигурации можно создать для Flask, FastAPI и многих других фреймворков.
Полезные плагины
Плагины могут очень сильно расширить и дополнить стандартный функционал. Я разделил их на три группы: обязательные, опциональные и косметика. Рекомендую скачать все плагины из первой категории. Для установки плагинов откройте настройки (Ctrl+Alt+S) → Plugins
и останется выбрать только нужные вам расширения.
Обязательные
-
Tabnine – потрясающий плагин, который будет писать код за вас). Часто спасает при вводе длинных строк, которые он дописывает сам. И даже может дописывать простенькие функции или логические конструкции. В общем, крайне полезная вещь. Конечно же есть и минус, большая часть функционала платная, по подписке. Но даже бесплатная версия будет полезна
-
Rainbow Brackets – меняет цвет скобок в зависимости от их вложенности. Очень упрощает работу и позволяет гораздо быстрее ориентироваться в коде.
-
Requirements – плагин для более удобной работы с файлом requirements.txt
Опциональные
-
Translation – если вы прекрасно знаете английский, то этот плагин вам ни к чему, но всегда удобно иметь переводчик под рукой.
-
WakaTime – позволяет отслеживать сколько времени вы потратили на работу, на какой проект и многое другое. Есть и платный функционал, но для простого анализа потраченного на работу времени хватает и бесплатной версии.
-
GitToolBox – расширяет стандартный функционал работы с гитом.
-
PyLint, SonarLint и другие. Я считаю, что линтеров много не бывает, поэтому предлагаю поставить какой-нибудь дополнительный линтер.
-
MyPy – плагин помогает в проверке статических типов. Он использует собственную динамическую проверку Python или неявную (утиную) типизацию с подсказкой самого типа.
-
Flake8 – проверяет код на соответствие PEP8. Его установка отличается от стандартных плагинов. Как установить flake8 в pycharm.
Косметика
-
ExtraToolWindows Colorful Icons – делает многие иконки цветными и лично для меня упрощает навигацию по ним.
-
Pokemon Progress – добавит немного веселья в работу. Плагин меняет полосу загрузки на покемонов. Можно выбрать нескольких любимых, а можно каждый раз любоваться новыми.
-
Ещё есть всевозможные варианты тем на любой вкус и цвет. При большом желании можно создать и свою. Лично меня вполне устраивает стандартная тема
Dracula
.
Это список основных плагинов, которыми я пользуюсь. Есть и другие, но не буду нагружать вас слишком сильно, для начала хватит и этого. В комментариях можете поделиться своими самыми полезными плагинами.
Горячие клавиши и всякие мелочи
В этой главе будут самые полезные горячий клавиши и небольшие фишки пайчарма.
-
Быстрое открытие файла, функции, класса. Двойное нажатие Shift откроет строку поиска. Здесь вводим нужное нам название и можно быстро перейти к найденному элементу. Особенно полезно, когда проект большой и приходится лазить по папкам в поиска нужного файла или функции.
-
Разделение рабочей области. Нажав ПКМ на вкладку открытого файла, можно выбрать один из пунктов
Split
и видеть перед собой сразу два и более файлов. -
Переход к функции, классу или файлу. Зажав Ctrl и кликнув по функции или классу можно быстро переместиться к ним, даже если они находятся в другом файле. А если в коде у вас, например, указано имя html шаблона, то по клику можно быстро его открыть.
-
Автоформатирование кода. Комбинация Ctrl+Alt+L приводит весь код в файле в соответствие с настройками форматирования для данного типа файла. Удобно применять при переносе строк, чтобы все отступы подравнялись и заодно поправить то, что вы могли пропустить
-
Вырезать строку. Ctrl+X удаляет выбранную строку (строку, где находится курсор) и сохраняет её в буфер обмена
-
Дублировать текущую строку. Ctrl+D создаёт дубликат строки и вставляет его на следующую строку. Пригождается при написании похожих и длинных конструкций
-
Переименовать что угодно. Shift+F6 переименует выбранную переменную, файл и много другое сразу во всём проекте или при необходимости только в выбранном файле. Если имя файле в коде хранится в виде строки, то оно тоже изменится.
-
Поиска по файлу — Ctrl+F. Поиска и замена в файле — Ctrl+R.
-
Отмена последнего действия — Сtrl+Z, операция обратная отмена последнего действия (если переборщили с Ctrl+Z) Ctrl+Y. При Первом использовании Ctrl+Y пайчарм предложит выбрать, что назначить на эту комбинацию: удаление строки или Ctrl+Z наоборот. Я предпочитаю второе.
-
Стандартный комбинации Ctrl+C — копировать, Ctrl+V — вставить.
-
Открыть буфер обмена. Win+V откроет буфер обмена и можно выбрать нужное из последних скопированных данных. Данная комбинация относится к windows, а не пайчарму, но она очень полезна в работе.
-
Установки длины строки по PEP8. В настройках перехожим в Editor → Code Stile → Python. В поле
Hard wrap at
устанавливаем значение79
. В полеWrap on typing
устанавливаем значениеYes
. Теперь справа от кода мы будем видеть линию, которая ограничивает длину строки в 79 символов, но при необходимости можно за неё вылезти. -
Список всех горячих клавиш в PyCharm
В этой статье, я постарался рассказать о самых полезных возможностях пайчарма. Если вы знаете, как ещё можно упростить процесс разработки, то пишите об этом в комментариях, возможно я и другие пользователи дополним свой арсенал инструментов разработки. Так же пишите, о чём ещё вы хотели бы услышать в таком развёрнутом формате.
Перейти к содержанию
На чтение 4 мин. Просмотров 139k. Опубликовано 12 октября, 2016
PyCharm — это мощный IDE и возможно лучший, для языка Python. А использование горячих клавиш сильно ускоряет и упрощает разработку.
Без лишних слов представляем небольшую подборку:
Содержание
- Работа с закладками:
- Редактирование:
- Работа с окнами, вкладками:
- Работа с поиском:
- Генерация кода и рефакторинг:
Работа с закладками:
Поставить или снять закладку | F11 |
Аналогично с присвоением буквы или цифры | Ctrl + F11 |
Переход к закладке (удаление — клавишей Delete) | Shift + F11 |
Быстрый переход к закладке с присвоенным числом | Ctrl + Число |
Редактирование:
Отменить последнее действие | Ctrl + Z |
Отменить последнюю отмену действия | Ctrl + Shift + Z |
Расширенная вставка из буфера обмена (с историей) | Ctrl + Shift + V |
Инкрементальное выделение выражения | Ctrl (+ Shift) + W |
Перемещение между словами | Ctrl + влево/вправо |
Прокрутка кода без изменения позиции курсора | Ctrl + вверх/вниз |
Переход в начало/конец файла | Ctrl + Home/End |
Удаление строки, отличие в том, где потом окажется курсор | Shift + Del (Ctrl + Y) |
Удалить от текущей позиции до конца слова | Ctrl + Del |
Удалить от текущей позиции до начала слова | Ctrl + Backspace |
Дублировать текущую строку | Ctrl + D |
Увеличить / уменьшить текущий отступ | Tab / Shift + Tab |
Выравнивание отступов в коде | Ctrl + Alt + I |
Приведение кода в соответствие Code-Style | Ctrl + Alt + L |
Закомментировать/раскомментировать текущую строку | Ctrl + / |
Закомментировать/раскомментировать выделенный код | Ctrl + Shift + / |
Фолдинг, свернуть/развернуть | Ctrl + -/+ |
Фолдинг, свернуть/развернуть все | Ctrl + Shift + -/+ |
Сделать текущий скоуп сворачиваемым и свернуть его | Ctrl + Shift + . |
Сделать текущий скоуп несворачиваемым | Ctrl + . |
Замена в тексте | Ctrl + R |
Замена во всех файлах | Ctrl + Shift + R |
Работа с окнами, вкладками:
Перемещение между вкладками | Alt + влево/вправо |
Закрыть вкладку | Ctrl + F4 |
Открытие/закрытие окон Project, Structure, Changes и тд | Altl + число |
Переключение между вкладками и окнами | Ctrl + Tab |
Закрыть активное окно | Shift + Esс |
Открыть последнее закрытое окно | F12 |
Zoom, если он был вами настроен | Ctrl + колесико мыши |
Работа с поиском:
Быстрый поиск по всему проекту | Дважды Shift |
Быстрый поиск по настройкам, действиям и тд | Ctr + Shift + A |
Перейти к следующему/предыдущему методу | Alt + вниз/вверх |
Перемещение к началу и концу текущего скоупа | Ctrl + [ и Ctrl + ] |
Поиск в файле | Ctrl + F |
Поиск по всем файлам (переход — F4) | Ctr + Shift + F |
Искать слово под курсором | Ctrl + F3 |
Искать вперед/назад | F3 / Shift + F3 |
Переход к строке или строке:номеру_символа | Ctrl + G |
Список методов с переходом к их объявлению | Ctrl + F12 |
Список недавно открытых файлов с переходом к ним | Ctrl + E |
Список недавно измененных файлов с переходом к ним | Ctrl + Shift + E |
Иерархия наследования текущего класса и переход по ней | Ctrl + H |
Иерархия вызовов выбранного метода | Ctrl + Alt + H |
Поиска класса по имени и переход к нему | Ctrl + N |
Поиск файла по имени и переход к нему | Ctrl + Shift + N |
Перейти к объявлению переменной, класса, метода | Ctrl + B |
Перейти к реализации | Ctrl + Alt + B |
Определить тип и перейти к его реализации | Ctrl + Shift + B |
Перемещение назад по стеку поиска | Shift + Alt + влево |
Перемещение вперед по стеку поиска | Shift + Alt + вправо |
Переход к следующей / предыдущей ошибке | F2 / Shift + F2 |
Найти все места, где используется метод / переменная | Shift + Alt + 7 |
Как предыдущий пункт, только во всплывающем окне | Ctrl + Alt + 7 |
Генерация кода и рефакторинг:
Полный автокомплит | Ctrl + Space |
Автокомплит с фильтрацией по подходящему типу | Ctrl + Shift + Space |
Простой автокомплит по словам, встречающимся в проекте | Alt + / |
Реализовать интерфейс | Ctrl + I |
Переопределить метод родительского класса | Ctrl + O |
Генерация шаблонного кода (обход по итератору и тд) | Ctrl + J |
Обернуть выделенный код в один из шаблонов | Ctrl + Alt + J |
Генератор кода — сеттеров, зависимостей в pom.xml и тд | Alt + Insert |
Переименование переменной, класса и тд во всем коде | Shift + F6 |
Изменение сигнатуры метода во всем коде | Ctrl + F6 |
Перемещение метода, класса или пакета | F6 |
Создать копию класса, файла или каталога | F5 |
Создать копию класса в том же пакете | Shift + F5 |
Безопасное удаление класса, метода или атрибута | Alt + Delete |
Выделение метода | Ctrl + Alt + M |
Выделение переменной | Ctrl + Alt + V |
Выделение атрибута | Ctrl + Alt + F |
Выделение константы (public final static) | Ctrl + Alt + C |
Выделение аргумента метода | Ctrl + Alt + P |
Инлайнинг метода, переменной, аргумента или константы | Ctrl + Alt + N |
Оптимизация импортов | Ctrl + Alt + O |
Тут представлены не все горячие клавиши, если этого для вашей работы не достаточно можете поискать нужные тут.
Я использую Pycharm для кодирования Python, и я хочу изменить имя определенной переменной по всему коду. есть ли сочетание клавиш для этой операции?
В Matlab я могу использовать ctrl + shift.
Например:
old_name=5
x=old_name*123
станет:
new_name=5
x=new_name*123
без необходимости изменять обе ссылки old_name
.
Спасибо!
28 сен. 2016, в 14:32
Поделиться
Источник
2 ответа
Выделите old_name
и нажмите Shift + F6
Moses Koledoye
28 сен. 2016, в 12:42
Поделиться
Я не знаю о ярлыке для этой специальной цели, но я просто использую Ctrl + R для замены старых имен переменных новыми. Вы также можете установить такие параметры, как Match case, Regex или In.
Обратите внимание, что это не сработает, если у вас есть имя переменной, включая другое имя переменной:
var1 = 0
var1_s = "0"
Замена var1
на xy
приведет к:
xy = 0
xy_s = "0"
Но это также заставляет вас делать последовательные и понятные имена переменных.
linusg
28 сен. 2016, в 11:49
Поделиться
Ещё вопросы
- 1возвращать последнюю дату и значение каждого месяца в пандах
- 0Текст переполнен плавающим div
- 1Сокет-сервер без подключения
- 1Недопустимая инструкция: ошибка 4 при запуске любой программы Tensorflow
- 1Как получить токен на предъявителя в консольном приложении .Net?
- 1создать новый столбец панд, начиная с 0
- 0Как узнать, сколько пользователь увеличил в PhoneGap: Android
- 1Как я могу управлять фонариком на телефоне?
- 1Как перерисовать элемент таблицы SWT с помощью GC или перерисовать другие элементы таблицы?
- 0ng-show не работает angular.js
- 0Передать переменные Java из активности Android в JavaScript в приложении phonegap
- 1Android-адаптер для 2 источников данных
- 0Это отвратительно? Копируемый мьютекс для защиты члена класса
- 1Более эффективный способ извлечения данных из строки в JavaScript?
- 1Как решить исключение нулевого указателя при попытке заполнить ViewStub?
- 0плагин проверки формы jquery с использованием селектора, а не формы
- 0Пользовательский поиск Google — изменение URL без обновления страницы
- 1Обновление представлений вложенных действий TabActivity из фонового процесса
- 0JQuery скрыть флажки, которые не имеют результата в фильтре
- 0JQuery действия (в целом) не работает -Dreamweaver
- 1Какие методы вызываются, только если я нажимаю кнопку «Домой»?
- 0HTML-форма без входного селектора в коде
- 0Можем ли мы поместить класс и его реализацию в один заголовочный файл?
- 1Как выполнить метод для окна. Деактивировать событие, если новый передний план / активное окно не входит в предварительно определенный список окон?
- 0Обновление WAMP до php 5.5.12 остановило работу всех моих операторов подготовки SQL
- 1падающие домино, отладка
- 1Ошибка типа: this.canvas не определено (в объявленном объекте)
- 0Обратный инжиниринг Enterprise Architect с shared_ptr <TYPE>
- 0Как скомпилировать файл HTML с тегами SSI
- 0Как установить фоновое изображение в HTML, который работает в Internet Explorer? [Дубликат]
- 1Как подключиться к серверу времени для получения текущих настроек времени? Также есть ли сервер времени вообще?
- 1Как перевести звонки на голосовую почту в android?
- 0Вставка значений в базу данных с использованием PDO в Jquery AJAX PHP
- 0Bootstrap 3 Упрощенная головоломка
- 1Javascript str.replace с регулярным выражением с двойным поисковым значением [duplicate]
- 0PHP — ISS и неверные заголовки аутентификации
- 0Как запустить угловой кодовый фрагмент в Ionic Framework
- 1Как отправить электронную почту, используя EmailComposeTask из приложения Wp8 в коде bedind?
- 0Как обнаружить событие клика в моем случае
- 0Как синхронизировать отображаемое и внутреннее значение
- 1Поддерживается ли режим Wi-Fi Adhoc Mode в Android?
- 0PHP 5.3 и sqlsrv_connect
- 0Строка ‘G’ не отображается
- 1Привязка сокета к другому порту на другом компьютере?
- 1Уплотнение списка в локальные группы с учетом предоставленного сходства
- 0Yii множественные отношения между разными моделями в разных модулях
- 0Парсер Bison: создание функции, которая возвращает токены
- 1Angular 2 — Тесты транспортира: не удается найти имя «элемент» и «имя»
- 1AlarmManager запускается в эмуляторе, но не на физическом устройстве
- 0Добавить фрагмент по первому клику, а затем удалить по второму в jQuery
I have written a code in Python3 using the IDE Wing, but I want to change a variable name, e.g., var_1
, to var_2
in all places in my file. In MATLAB, when you change a variable name in one place, by Shift
+Enter
it is automatically done for all other occurrences of that variable in the file. Is there any similar way to do it in Python?
asked Jul 7, 2017 at 16:59
CLAUDECLAUDE
2741 gold badge2 silver badges10 bronze badges
1
You can accomplish this using nearly any text editor you want by using the Find and Replace feature.
The normal keyboard shortcut (including python’s IDLE) for this is Ctrl+H
, though different editors have different shortcuts.
answered Jul 7, 2017 at 17:00
Jacobm001Jacobm001
4,3504 gold badges32 silver badges50 bronze badges
In WingIDE you have the option via the Refactor Menu to do Rename Symbol.
This does an intelligent replace, and also takes care of distinguishing global variable from class attributes with the same name.
answered Jul 7, 2017 at 17:08
AnthonAnthon
65.7k29 gold badges179 silver badges236 bronze badges
If you’re using the Python Idle(GUI) you can Ctrl + H and select Replace All.
answered Jul 7, 2017 at 17:01
LuisLuis
2741 gold badge5 silver badges17 bronze badges
Visual Studio Code is Ctrl + Shift + L and begin typing.
Sublime/Atom are alt + F3.
answered Jul 7, 2017 at 17:03
PseuplexPseuplex
2952 silver badges12 bronze badges
If you’re using the PyCharm IDE use Mayus + F6 on the variable that you want change and write the new name variable.
answered Jul 7, 2017 at 17:02
VIXVIX
5973 silver badges15 bronze badges
I have written a code in Python3 using the IDE Wing, but I want to change a variable name, e.g., var_1
, to var_2
in all places in my file. In MATLAB, when you change a variable name in one place, by Shift
+Enter
it is automatically done for all other occurrences of that variable in the file. Is there any similar way to do it in Python?
asked Jul 7, 2017 at 16:59
CLAUDECLAUDE
2741 gold badge2 silver badges10 bronze badges
1
You can accomplish this using nearly any text editor you want by using the Find and Replace feature.
The normal keyboard shortcut (including python’s IDLE) for this is Ctrl+H
, though different editors have different shortcuts.
answered Jul 7, 2017 at 17:00
Jacobm001Jacobm001
4,3504 gold badges32 silver badges50 bronze badges
In WingIDE you have the option via the Refactor Menu to do Rename Symbol.
This does an intelligent replace, and also takes care of distinguishing global variable from class attributes with the same name.
answered Jul 7, 2017 at 17:08
AnthonAnthon
65.7k29 gold badges179 silver badges236 bronze badges
If you’re using the Python Idle(GUI) you can Ctrl + H and select Replace All.
answered Jul 7, 2017 at 17:01
LuisLuis
2741 gold badge5 silver badges17 bronze badges
Visual Studio Code is Ctrl + Shift + L and begin typing.
Sublime/Atom are alt + F3.
answered Jul 7, 2017 at 17:03
PseuplexPseuplex
2952 silver badges12 bronze badges
If you’re using the PyCharm IDE use Mayus + F6 on the variable that you want change and write the new name variable.
answered Jul 7, 2017 at 17:02
VIXVIX
5973 silver badges15 bronze badges