объект.

ользую 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. Это не лучшее решение, но оно работает ...

Ответы на вопрос(2)

Ваш ответ на вопрос