我如何使用Python将嵌套函数调用重构为代码行?

问题描述 投票:-1回答:1

我正在寻找使用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递归一起使用的解决方案。还有其他功能或库可以使我更进一步吗?

python automated-refactoring
1个回答
0
投票

@ kaya3的[This comment]让我到了这里。

有两个可以执行此操作的存储库:inlineratinline。两者均未维护,但我可以将其用作参考。

© www.soinside.com 2019 - 2024. All rights reserved.