我正在使用 Eclipse 和 Pydev 编辑 Python 源代码。
我想记录我的所有函数,并在函数尚未实现时引发“未实现”异常。
例如当我输入:
def foo(bar1,bar2):
输入时,我希望它自动完成:
def foo(bar1,bar2):
'''
function foo
@param bar1:
@type:
@param bar2:
@type
'''
raise NotImplementedError("")
Pydev 或 Eclipse 中是否已经有一个选项可以做到这一点?如果没有,是否有一个单独的 Python 模块或脚本可以正确执行此操作?
目前,文档已经可以生成。
即:在“def”行中,按 Ctrl+1 将显示一个选项“生成的文档字符串”(这些文档字符串的格式可以在首选项 > pydev > 编辑器 > 代码风格 > 文档字符串).
至于raise NotImplementedError("")
,目前无法自动添加。
就我个人而言,我使用的是“抽象”装饰器,例如:
def abstract(func):
def wrapper(self, *args, **kwargs):
msg = 'Method %r not implemented in class %r.' % (func.__name__, self.__class__)
raise NotImplementedError(msg)
wrapper.__name__ = func.__name__
wrapper.__doc__ = func.__doc__
return wrapper
然后使用:
@abstract
def my_func(xxx, yyy):
...
这样,如果有人调用您的代码,消息看起来会更好:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)