问题标签 [descriptor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
84 浏览

python - 方法上的描述符提供元数据但无法获取方法所在的类

请原谅我对描述符和装饰器的互换使用。我可能在这里有一些错误。

我想编写(很多)类,这些类以声明方式指定它们的方法,如下所示:

目的不是改变方法的行为,只是注册 (0,1,2) 与此方法相关联。

我编写了以下描述符来实现这一点。它给了我三分之二的我需要的东西:

有什么想法可以在 method_metadata 中找出所讨论的方法属于 Foo 类吗?

PS - 我在 Python 3.2 上,不需要向后兼容。

0 投票
0 回答
1154 浏览

maven - 无法生成 maven plugin.xml 描述符

<packaging>maven-plugin</packaging>编辑:已解决在我的项目 pom.xml中缺少标签。我误解了这个帖子中的句子,不知道省略的意思......:

谢谢伙计,我已经想通了,我<packaging>maven-plugin</packaging>在pom文件中遗漏了希望这对其他人有帮助


我正在尝试构建一个 Maven 插件,但是我无法生成 plugin.xml 文件。

我已经尝试了 maven-plugin-plugin 的命令行和 pom 配置,有/没有描述符目标和阶段。我想我正在那里做。

可能是其余的没有正确完成。我发现的唯一相关主题是为什么我的 Maven 插件描述符没有自动生成?并没有太大帮助。

这是 maven 日志 http://pastebin.com/uA2KFTXN

我有两个带有 Java4 注释的 mojo(@goal 和 @phase)。我的 Pom 中有以下标签

0 投票
7 回答
42211 浏览

java - Eclipse“加载描述符”需要很长时间

我们有一个基于 Java Spring MVC 的项目,使用 Eclipse(Juno - 最新版本),使用最新的 JVM 1.7 和 Tomcat 7。Eclipse 非常快,并且一切都设置为默认设置。一旦全部加载完毕,它就快如闪电了,这是一个令人愉快的变化。

然而,唯一的抱怨是,如果我打开一个项目,它会开始“加载描述符”,据我所知,这是我们的 185 行 web.xml 文件。有时这可能需要 5 分钟才能加载,有时可能根本无法加载。这可以防止进行任何更改,因为系统会在其他任何事情发生之前等待描述符加载。按下停止按钮让系统“等待”取消通过,唯一的出路似乎是杀死java进程是任务管理器。如果它偶然加载,那么系统运行良好(除非您打开另一个项目以供参考,那么乐趣又开始了)。

是否有一些配置会跳过描述符(例如,它是否与可以跳过的验证有关)或者是否有某些原因导致描述符可能无法正确加载?

0 投票
1 回答
1287 浏览

java - 用于提取图像描述符的java库

我做了很多研究来找到一个带有预定义函数的库,这些函数可以检测图像的描述符(颜色、形状、纹理),比如主色、Gabor Filtring .. 我发现了不止一个库,但它们都被使用了如果有人知道任何与 java 语言一起使用的库,我将非常感谢您的帮助

0 投票
4 回答
6467 浏览

python - 如何为 Python 属性实现 __iadd__

我正在尝试创建一个 Python 属性,其中就地添加由与检索值、添加另一个值和重新分配不同的方法处理。因此,对于x对象上的属性o

应该不同于

最终的值o.x应该是一样的,以免混淆人们的期望,但我想让就地添加更高效。(实际上,该操作比简单的加法要花费更多的时间。)

我的第一个想法是在课堂上定义,

但这会引发 AttributeError,大概是因为propertyimplements __slots__?

我的下一次尝试使用描述符对象:

如您所见,__iadd__未调用特殊方法。我无法理解为什么会这样,尽管我推测该对象__getattr__以某种方式绕过它。

我怎样才能做到这一点?我没有得到描述符的意义吗?我需要一个元类吗?

0 投票
1 回答
4531 浏览

python - getattr 的最大递归深度误差

我有这个代码;

我在行中得到最大递归深度错误name = [attr for attr in dir(owner) if getattr(owner,attr) is self][0]。我希望那行得到用于当前描述符实例的变量的名称。谁能看到我在这里做错了什么?

0 投票
3 回答
9204 浏览

python - 描述符作为python中的实例属性

对于这个问题:

为什么描述符不能是实例属性?

有人回答说:

描述符对象需要存在于类中,而不是实例中

因为这就是__getattribute__实现的方式。

一个简单的例子。考虑一个描述符:

考虑每个 obj 有多个 Prop 的情况:我需要使用唯一的名称来标识值和乘数(就像这里。拥有每个实例描述符对象将允许将_multiplier(和_value) 存储在描述符本身中,从而简化一些事情。

要实现每个实例描述符属性,您需要:

  1. 创建每个实例类见这里
  2. 覆盖__getattribute__ 看这里

我知道之前也有人提出过类似的问题,但我还没有找到真正的解释:

  1. 为什么 Python 是这样设计的?
  2. 存储描述符需要但每个实例的信息的建议方法是什么?
0 投票
5 回答
4773 浏览

python - python __get__ 方法

我正在阅读来自链接的描述符如何工作的解释:http: //users.rcn.com/python/download/Descriptor.htm#properties

但是,在这里,在 classProperty__get__方法下,我对方法签名有疑问。方法签名是:

def __get__(self, obj, objtype=None):

在这里,我知道什么时候以及如何obj可以是 None 或实际对象。

但是,我无法理解:在什么情况下objtype可以None?并且,它在实际示例中如何有用。

0 投票
1 回答
2085 浏览

python - 在 Python 中完全覆盖属性访问的正确方法?

这个幼稚的类试图模仿基本 python 对象的属性访问。dictcls显式存储属性和类。效果是访问.x实例将返回dict[x],或者如果失败,则返回cls.x。就像普通物体一样。

但它远没有那么简单。一个明显的问题是完全无视描述符。想象一下它cls有属性。DoingInstance.some_property = 10应该访问 中定义的属性cls,但会愉快地设置some_property为 中的属性dict

然后是绑定cls到实例的方法的问题Instance,可能还有更多我什至不知道的问题。

似乎有很多细节可以让上述类尽可能接近python对象,而我迄今为止阅读的描述符文档并没有明确说明如何获得,简单地说,一切都是正确的。

我要的是实现完全替代 python 属性访问的参考。也就是说,上面的类,但是正确的。

0 投票
2 回答
7972 浏览

eclipse - Eclipse Juno 加载描述符错误

我刚刚将我的 Eclipse 从 Galileo 更新到 Juno。我创建了一个新工作区并导入了一个基于 Java Spring MVC 的项目。当我打开它时,它开始“加载描述符”,然后弹出一条错误消息:在“正在加载 mta_pfm 的描述符”期间发生内部错误。如果我使用伽利略打开它,则没有错误。我试图在 Juno 中禁用 XML 文件的验证,但它不起作用。我现在不知道如何修复它。请帮忙。谢谢