使用文档字符串和“未实现”异常预填充 Eclipse 和 Pydev 中的新函数

2024-01-14

我正在使用 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(使用前将#替换为@)

使用文档字符串和“未实现”异常预填充 Eclipse 和 Pydev 中的新函数 的相关文章

  • Django 管理员在模型编辑时间歇性返回 404

    我们使用 Django Admin 来维护导出到我们的一些站点的一些数据 有时 当单击标准更改列表视图来获取模型编辑表单而不是路由到正确的页面时 我们会得到 Django 404 页面 模板 它是偶尔发生的 我们可以通过重新加载三次来重现它
  • 将数据从 python pandas 数据框导出或写入 MS Access 表

    我正在尝试将数据从 python pandas 数据框导出到现有的 MS Access 表 我想用已更新的数据替换 MS Access 表 在 python 中 我尝试使用 pandas to sql 但收到错误消息 我觉得很奇怪 使用 p
  • 为 Anaconda Python 安装 psycopg2

    我有 Anaconda Python 3 4 但是每当我运行旧代码时 我都会通过输入 source activate python2 切换到 Anaconda Python 2 7 我的问题是我为 Anaconda Python 3 4 安
  • Python - StatsModels、OLS 置信区间

    在 Statsmodels 中 我可以使用以下方法拟合我的模型 import statsmodels api as sm X np array 22000 13400 47600 7400 12000 32000 28000 31000 6
  • 如何使用 Ansible playbook 中的 service_facts 模块检查服务是否存在且未安装在服务器中?

    我用过service facts检查服务是否正在运行并启用 在某些服务器中 未安装特定的软件包 现在 我如何知道这个特定的软件包没有安装在该特定的服务器上service facts module 在 Ansible 剧本中 它显示以下错误
  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • 根据列值突出显示数据框中的行?

    假设我有这样的数据框 col1 col2 col3 col4 0 A A 1 pass 2 1 A A 2 pass 4 2 A A 1 fail 4 3 A A 1 fail 5 4 A A 1 pass 3 5 A A 2 fail 2
  • Python 函数可以从作用域之外赋予新属性吗?

    我不知道你可以这样做 def tom print tom s locals locals def dick z print z name z name z guest Harry print z guest z guest print di
  • 如何加速Python中的N维区间树?

    考虑以下问题 给定一组n间隔和一组m浮点数 对于每个浮点数 确定包含该浮点数的区间子集 这个问题已经通过构建一个解决区间树 https en wikipedia org wiki Interval tree 或称为范围树或线段树 已经针对一
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • Flask如何获取请求的HTTP_ORIGIN

    我想用我自己设置的 Access Control Allow Origin 标头做出响应 而弄清楚请求中的 HTTP ORIGIN 参数在哪里似乎很混乱 我在用着烧瓶 0 10 1 以及HTTP ORIGIN似乎是这个的特点之一object
  • 错误:在根项目“projectName”中找不到项目“app”

    我有一个在 Eclipse 中开发的旧应用程序 现在尝试将其迁移到 Android Studio 我更新了库并遵循了基本步骤 现在 我收到此错误 Error Project app not found in root project pro
  • Fabric env.roledefs 未按预期运行

    On the 面料网站 http docs fabfile org en 1 10 usage execution html 给出这个例子 from fabric api import env env roledefs web hosts
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • Python 类继承 - 诡异的动作

    我观察到类继承有一个奇怪的效果 对于我正在处理的项目 我正在创建一个类来充当另一个模块的类的包装器 我正在使用第 3 方 aeidon 模块 用于操作字幕文件 但问题可能不太具体 以下是您通常如何使用该模块 project aeidon P

随机推荐

  • 如何在eclipse中创建WAR文件? [复制]

    这个问题在这里已经有答案了 我有基于 Maven 的项目 我想创建 WAR 文件 我有 eclipse 版本 Helios Service Release 2 创建 WAR 文件的步骤是什么 在哪里给出 WAR 名称 如果您的项目是基于 M
  • SOAP 和 HTTP 响应代码

    HTTP 上的 SOAP 端点是否期望返回除 200 和 500 之外的任何状态代码 我有一个 SOAP 端点 它具有一些业务逻辑 可以在请求太多时拒绝请求 我想知道在这种情况下正确的 HTTP 响应代码是 500 还是 429 这SOAP
  • 如何创建 std::set 结构?

    我需要创建一个stl set的结构 因此 我写了以下内容 stl set
  • 使用 jQuery 设置输入字段的值

    我想用 jQuery 在输入字段中添加一些值 问题出在输入字段的 ID 上 我正在使用 id 例如options input2 在这种情况下 我的代码不起作用 如果我使用 ID 像input2 然后就可以正常工作了 我需要使用options
  • 无法正确获取 UISwipeGestureRecognizer 方向

    我正在编写代码以在视图上向上或向下移动两根手指以更改某些状态 代码如下 UISwipeGestureRecognizer aSwipeGesture UISwipeGestureRecognizer alloc initWithTarget
  • flash和跨域问题

    我正在运行一个rails3项目 其中包含所有javascript 图像 swfs等的外部资产主机 这是在一个完全不同的域上 所以知道我尝试使用 swfobject 嵌入一些 SWF 在开发中 同一主机 一切正常 但在生产中 不同主机 它不会
  • Pygame Mixer.music 无法读取 mp3 流

    我正在尝试用 Python 制作自己的音乐播放器 在考虑了替代方案之后 我决定使用 pygame 的 Mixer music 来实际播放音频 我以前使用过 pygame 通常用于实际游戏 我一直在寻找 Playsound 直到我意识到我需要
  • Vaadin 14,6 AppLayout 与状态栏?

    我很高兴使用该标准Vaadin AppLayout 组件 https vaadin com components vaadin app layout 作为我的应用程序的布局起点 现在我收到了添加状态栏的要求 状态栏必须与导航栏具有相同的宽度
  • 使用 DTO 和 WPF 时是否需要实现 INotifyPropertyChanged?

    我的问题相当简单 标题中已经提出了 上下文如下 我有一个包含实体和存储库的域 查询的结果被映射到 DTO 并发送到 GUI GUI 是使用 WPF 实现的 对于映射 我需要实现 INotifyPropertyChanged 的 类 我的第一
  • C++ 中的 Unicode 到 UTF-8

    我搜索了很多 但找不到任何东西 unsigned int unicodeChar 0x5e9 unsigned int utf8Char uni2utf8 unicodeChar utf8Char assert utf8Char 0xd7a
  • PluginRegistry无法转换为FlutterEngine

    当我将 flutter 更新到版本 1 12 13 时 我发现了这个问题并且无法修复它 我按照发送的 firebase messaging 教程进行操作并收到以下错误 错误 类型不兼容 PluginRegistry 无法转换为 Flutte
  • 覆盖应用程序根 URL 的真正作用是什么?

    整个互联网上我唯一能找到解释的地方是MSDN https msdn microsoft com en us library aa983445 aspx 指定应用程序根 URL 的备用路径 用这个 如果 Web 应用程序根目录不是您的项目的根
  • 在 iText PDF 文档中安装 JTable

    我有一个JTable有四列 我正在使用 iText 库打印包含 JTable 数据的 PDF 文档 问题是 JTable 在 PDF 中无法正确显示 我在谷歌上搜索并发现这里同样的情况 http tiku io questions 4204
  • Arrays.asList(...).contains(...) 如何工作?

    我有以下代码 String weekEnds 0 6 for int i 0 i lt 7 i if Arrays asList weekEnds contains i System out println I am in the arra
  • 如何标准化 SVG 路径数据(跨浏览器)?

    我试图找到一种方法来实现跨浏览器路径标准化器 有一种描述的本地方式here http www w3 org TR SVG paths html svg SVGAnimatedPathData normalizedPathSegList功能示
  • SwiftUI 覆盖详细视图中的导航栏外观

    我有一个超级简单的 SwiftUI 主从应用程序 import SwiftUI struct ContentView View State private var imageNames String var body some View N
  • Maven部署打包并上传到AWS-Lambda

    我在将 Maven 部署包上传到 Amazon s3 时遇到问题 从 Eclipse 中 我能够成功生成 jar 文件 但是在上传到服务器时遇到问题 这是我的Java代码 package main java mavantestproj im
  • XSD 转 UML 命令行工具

    我想知道 是否有人遇到过任何命令行工具 优先免费 用于将 xml 模式 xsd 转换为 UML 图 xsd 用于表示类 因此 UML 类图就适合该目的 我对命令行工具更感兴趣 因为我想让它成为一个自动任务 因此我宁愿不必打开 UI 来执行它
  • DateTime.UtcNow 和 DateTime.Now.ToUniversalTime() 之间有什么区别

    对我来说它们都是一样的 UtcNow 只是一个快捷方式吗 事实上恰恰相反 这Now属性实现为 public static DateTime Now get return UtcNow ToLocalTime
  • 使用文档字符串和“未实现”异常预填充 Eclipse 和 Pydev 中的新函数

    我正在使用 Eclipse 和 Pydev 编辑 Python 源代码 我想记录我的所有函数 并在函数尚未实现时引发 未实现 异常 例如当我输入 def foo bar1 bar2 输入时 我希望它自动完成 def foo bar1 bar