объект.
ользую Jinja2 для создания кода Golang с использованием Python3. Мне нужно передать некоторые параметры в кавычках функции в моем конечном коде, но Jinja2 не экранирует двойные кавычки. Мой код на Python выглядит примерно так:
list_s = ['a', 'b']
string = '\"' + '", "'.join(list_s) + '\"'
final_string = 'Function(' + string + ')'
print(final_string)
template.render({'function': final_string})
Мой шаблон:
e.({{function}})
Что я получаю в консоли (печать в коде Python):
Function("a", "b")
Что я хотел в моем конечном коде в Go:
e.(Function("a", "b"))
Что я на самом деле получаю в своем окончательном коде:
e.(Function("a", "b"))
Я уже пробовал:
'`\"`' , '`"`', "'\"'", "\\\"", "\N{Quotation Mark}"
И никто из них не работал так, как я хотел. Есть идеи?
Спасибо :))
«Решено»:
Я изменил с двойных кавычек на `, поэтому мой код на Python:
string = '`' + '`, `'.join(list_s) + '`'
И мой последний код Go:
e.(Function(`a`, `b`))
И это работает на Go. Это не лучшее решение, но оно работает ...