Использование 2to3 на шаблонах python mako - PullRequest
0 голосов
/ 04 ноября 2019

Мне было интересно, если кто-то нашел способ конвертировать огромное количество кода Python, найденного в шаблонах Mako, - что нужно конвертировать из Python2 -> Python3? Инструмент 2to3 не может обрабатывать язык смешивания HTML & Python

Example1 - has_key больше не поддерживается в Python3

<p> User is logged in ? 
   % if my_dict.has_key('id'):
      yes
   % else:
      no
   % end if
</p>

Пример - некоторый код Python2 перед синтаксисом mako

<%
status = ''
if my_dict.has_key('id'):
   status = 'logged in'
else:
   status = 'not logged in'
%>

<p> user is ${status}</p>

Инструмент 2to3 предложит переключить if my_dict.has_key('id') -> if 'id' in my_dict Но этот небольшой сценарий - я знаком, не уверен, что я могу сделать с огромным количеством кода Python2, который яне в курсе?

...