Как я могу использовать Python для рефакторинга вложенных вызовов функций в строки кода? - PullRequest
1 голос
/ 18 февраля 2020

Я ищу способ сделать это с самой Python, не используя IDE.

Пример:

def upper(string):
    return string.upper()

def reverse_string(string):
    return string[::-1]

string = 'abc'
reverse_upper = reverse_string(upper(string))

Преобразуется в:

string = 'abc'
reverse_upper = string.upper()[::-1]

Я подумываю о создании решения, которое рекурсивно работает с inspect.getsourcelines . Есть ли какая-нибудь другая функция или библиотека, которая поможет мне продвинуться дальше?

1 Ответ

1 голос
/ 18 февраля 2020

Этот комментарий от @ kaya3 получил меня здесь.

Для этого есть два репозитория, которые я могу использовать в качестве отправных точек: inliner и atinline . Ни один из них не поддерживается, но я могу использовать их для справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...