Можем ли мы избежать дословной строки, содержащей фигурные скобки в Python? - PullRequest
0 голосов
/ 28 января 2020

Я использую библиотеку pyodbc для подключения моей программы Python к базе данных SQL Сервера. Я хочу построить Строка соединения , используя дословную строку, как показано ниже.

connection_string =  f"DRIVER={SQL SERVER};SERVER={server};Database={database};Trusted_Connection=yes;App={app}"

Экранирование { на \{ не сработало.

Также сделать его дословным и необработанным, поставив fr вместо f в начале литерала, не получилось.

Помогите пожалуйста

1 Ответ

2 голосов
/ 29 января 2020

Вы должны использовать {{ и }}, когда вам нужна одна фигурная скобка. С документы :

Части строки вне фигурных скобок обрабатываются буквально, за исключением того, что любые двойные фигурные скобки '{{' или '}}' заменяются соответствующими одинарными изогнутая скобка. Открывающаяся фигурная скобка '{' обозначает поле замены, которое начинается с выражения Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...