как исправить f-строки, нарушающие обратную совместимость python 3.5 / 3.6 + - PullRequest
0 голосов
/ 11 декабря 2018

Я нашел некоторый код, который, очевидно, предназначен для Python 3.6.

По какой-то причине мне нужно запустить этот код в среде Python 3.5.Предположительно, две версии должны быть обратно совместимы.Однако оригинальный код злоупотребляет в f-строках, вызывая сотни ошибок в py35

. Знаете ли вы какой-либо инструмент для удаления этих f-строк или чистый обходной путь?

1 Ответ

0 голосов
/ 07 августа 2019

Вы не можете создать обратно совместимую часть программного обеспечения Python 3.6, если вы используете форматирование f-String.Причина этого в том, что это фундаментальная синтаксическая функция, поэтому, например, «совместимость» с Python 3.5 подразумевает изменение самого интерпретатора Python 3.5.

Единственный «чистый обходной путь», который я могу себе представитьформатирует строки так, чтобы это не противоречило предыдущим версиям Python, с которыми вы хотите, чтобы ваше программное обеспечение было совместимо.

Надеюсь, это поможет.

...