Итак, в основном у меня есть несколько сценариев Python со строками, представляющими операторы SQL с некоторыми именованными аргументами, например:
schdl_stmt = "select * from bar.schedule where date = '{date}'"
Я использую это для динамической интерполяции даты.
Мой рабочий процесс включает выполнение/отладку этих запросов в DataGrip, и поэтому мне действительно нужен способ, чтобы DataGrip использовал этот синтаксис именованного аргумента, иначе я слишком часто застреваю в ручном редактировании оператора.
DataGrip позволяет добавлять пользовательские шаблоны регулярных выражений для такого варианта использования в настройках, изображенных ниже:
Однако мне не удалось найти тот, который работает для шаблона строки именованного аргумента Python.
Я пробовал:
"{name}"
"\{name\}"
Если это просто невозможно из-за некоторых предостережений, связанных с тем, как DataGrip обрабатывает эти шаблоны, это также было бы полезно знать.