පෙර සැකසූ JSON වෙත නූල් එන්නත් කිරීමට මට අවශ්ය වූ නිසා මම මෑතකදී මේ වෙත දිව ගියෙමි. මගේ විසඳුම වූයේ මේ වගේ උපකාරක ක්රමයක් නිර්මාණය කිරීමයි:
def preformat(msg):
""" allow {{key}} to be used for formatting in text
that already uses curly braces. First switch this into
something else, replace curlies with double curlies, and then
switch back to regular braces
"""
msg = msg.replace('{{', '<<<').replace('}}', '>>>')
msg = msg.replace('{', '{{').replace('}', '}}')
msg = msg.replace('<<<', '{').replace('>>>', '}')
return msg
එවිට ඔබට මෙවැනි දෙයක් කළ හැකිය:
formatted = preformat("""
{
"foo": "{{bar}}"
}""").format(bar="gas")
කාර්ය සාධනය ගැටලුවක් නොවේ නම් සිදු කරන ලද කාර්යය ලබා ගනී.