Есть ли шаблон параметра, который я могу добавить в DataGrip, который соответствует шаблону именованной строки аргумента Python?

Итак, в основном у меня есть несколько сценариев Python со строками, представляющими операторы SQL с некоторыми именованными аргументами, например:

schdl_stmt = "select * from bar.schedule where date = '{date}'"

Я использую это для динамической интерполяции даты.

Мой рабочий процесс включает выполнение/отладку этих запросов в DataGrip, и поэтому мне действительно нужен способ, чтобы DataGrip использовал этот синтаксис именованного аргумента, иначе я слишком часто застреваю в ручном редактировании оператора.

DataGrip позволяет добавлять пользовательские шаблоны регулярных выражений для такого варианта использования в настройках, изображенных ниже:

введите здесь описание изображения

Однако мне не удалось найти тот, который работает для шаблона строки именованного аргумента Python.

Я пробовал:

  • "{name}"
  • "\{name\}"

Если это просто невозможно из-за некоторых предостережений, связанных с тем, как DataGrip обрабатывает эти шаблоны, это также было бы полезно знать.


person strider    schedule 27.10.2020    source источник


Ответы (1)


Правильный узор такой

\{(\w+)\}

с включенной заменой внутри строк SQL.

Пожалуйста, прочитайте этот документ для получения более подробной информации.

person Yuri Win    schedule 27.10.2020
comment
спасибо! поэтому ключевым компонентом, который я пропустил, было исключение " из шаблона ???? - person strider; 27.10.2020