问题标签 [metaprogramming]

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 投票
4 回答
11682 浏览

python - 动态更新 ModelForm 的 Meta 类

我希望从我的视图中动态更新 ModelForm 的内联 Meta 类。尽管此代码似乎更新了 Meta 类中的排除列表,但 、 等的输出as_p()并未as_ul()反映更新后的 Meta 排除。

然后我假设 html 是在创建 ModelForm 时生成的,而不是在as_*()调用时生成的。有没有办法强制更新 HTML?

这甚至是最好的方法吗?我只是假设这应该有效。

想法?

0 投票
5 回答
33355 浏览

python - 在 Python 中,如何获取成员函数类的名称?

我有一个将另一个函数作为参数的函数。如果函数是类的成员,我需要找到该类的名称。例如

我想

会解决我的问题,但这只是告诉我 testFunc 是一个函数。

0 投票
9 回答
26578 浏览

python - Python装饰器使函数忘记它属于一个类

我正在尝试编写一个装饰器来进行日志记录:

我想打印这个:

但相反,我收到此错误消息:

大概这与 'logger' 中的 'myFunc' 的范围有关,但我不知道是什么。

0 投票
4 回答
2784 浏览

c++ - 如何在不使用额外模板参数的情况下使用模板模板参数声明/定义类

考虑以下模板模板参数的使用...

有没有办法可以删除模板参数 T ?例如,有没有办法使以下工作?

0 投票
10 回答
102737 浏览

sql - Excel中生成SQL语句的技巧

对于各种数据导入场景,在 Excel 中生成 SQL 语句(主要是 INSERT)有什么技巧吗?

我真的厌倦了用like写公式

="INSERT INTO Table (ID, Name) VALUES (" & C2 & ", '" & D2 & "')"

0 投票
2 回答
186 浏览

ruby - RDoc:更改 ri-documentation 中“属性:”部分的名称

我正在使用一些元编程在 ruby​​ 中生成一堆方法,如下所示:

我知道我可以通过rdoc'-A mood' 让它将我的情绪生成代码识别为属性,这很方便,从那时起它们至少会被识别。

但是,它们实际上更像是常规方法而不是属性,所以当我使用ri. 我没有任何常规属性,所以有什么简单的方法可以将本节的标题更改为“Moods:”或类似的东西,所以我的用户至少有足够的好奇心来输入ri EmotionalObject#happy.

0 投票
3 回答
416 浏览

python - 如何从当前的 python 模块动态获取类集?

我有一个 python 模块,它定义了许多类:

从模块中,我如何添加一个属性来给我所有的类?

dir() 为我提供了模块内所有内容的名称,但我似乎无法弄清楚如何从模块的类名到类本身。

从模块外部,我可以简单地使用getattr(mod, 'A'),但我没有self模块本身内部的一种模块。

这似乎很明显。有人可以告诉我我错过了什么吗?

0 投票
2 回答
820 浏览

ruby - 您如何检测到 Ruby 中发生了猴子补丁?

您如何检查是否已对 Ruby 中的特定类进行了猴子修补?如果可能的话,是否也可以获得已修补的属性的先前实现?

0 投票
2 回答
1500 浏览

ruby-on-rails - "class << anObject" 和 anObject.class_eval 的区别

我在 attribute_fu 插件中看到以下代码:

当我尝试更换

与:别名方法链:has_many,:association_option?

我收到以下错误

我认为这两行会做同样的事情,但看起来我错了。有人可以解释我的错误吗?

0 投票
7 回答
7184 浏览

java - 有没有办法在 Java 中使用注释来替换访问器?

我对 Java 5 注释有点陌生,我很好奇是否有可能:

此注释将为您生成一个简单的 getter 和 setter。

注释表明变量不能为空,@NotNull因此您不必每次都编写该样板代码。

这些中的任何一个都可以吗?如果可以的话,它们似乎是我写注释的第一件事。因为当我阅读文档时我看不到太多关于这些的内容,所以我假设这并不是注释的真正含义。这里的任何方向将不胜感激。