【发布时间】:2015-03-31 21:01:46
【问题描述】:
我试图将一个函数标记为已弃用,以便调用它的脚本运行到正常完成,但被 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 Warnings 应该允许代码运行,但这个代码示例实际上在调用函数时会停止。当我从函数体中删除“raise”时,代码会运行,但 PyCharm 不会将函数调用标记为已弃用。
将函数标记为已弃用的 Pythonic (2.7.x) 方式是什么?
【问题讨论】:
标签: python-2.7 pycharm