我希望将一个函数标记为已弃用,以便调用该函数的脚本可以正常完成运行,但会被 PyCharm 的静态代码检查所捕获。 (关于这个弃用警告还有一些其他问题,但我认为它们早于 Python 2.6,那时据信引入了基于类的异常。)
以下是我的实现:
class Deprecated(DeprecationWarning):
pass
def save_plot_and_insert(filename, worksheet, row, col):
"""
Deprecated. Docstring ...<snip>
"""
raise Deprecated()
# Active lines of
# the function here
# ...
我的理解是:Deprecated警告应该允许代码运行,但是这个代码示例实际上在调用函数时停止了。当我从函数体中删除“raise”时,代码可以运行,但是PyCharm不会将函数调用标记为已弃用。
Pythonic(2.7.x)中将函数标记为已弃用的方法是什么?