Python:如何弃用函数别名

6
正如标题所述,我想要实现的是以下目标:我有一个 Python 代码库,我想将其中所有函数从驼峰命名法重命名为下划线命名法。为了保持向后兼容性,我已经重命名了所有函数,但为所有旧名称创建了函数别名。到目前为止都很好。
现在我想做的是向函数别名添加弃用警告,最好像这样:
def do_something():
    ...


@deprecated(deprecated_in='2.0',
            details='All functions have been adapted to fit the PEP8 standard. Please use "do_something" instead')
doSomething = do_something

所以如果有人使用旧的API调用,他们将收到一个弃用警告。我查看了弃用已弃用,但它们都似乎无法在别名上工作。
我意识到我可以为每个弃用的名称创建一个函数定义并进行装饰,但这会失去函数别名的优雅,并且会导致更加混乱的代码。有人有好的建议来实现我想要的吗?

听起来像是一个__getattr__模块的工作。 - user2357112
1个回答

4

目前正在考虑废弃标记的附加值。现在它并没有增加太多内容,而且API看起来相当清晰。 - Siebe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接