问题标签 [introspection]

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 投票
3 回答
1932 浏览

ruby - 红宝石字符串#to_class

取自之前的一篇文章,对sepp2k关于命名空间的评论进行了一些修改,我已经实现了 String#to_class 方法。我在这里分享代码,我相信它可以以某种方式特别是“i”计数器进行重构。感谢您的意见。

0 投票
5 回答
2510 浏览

python - Python 对象检查器?

除了使用带有调试器的完全集成的 IDE 用于 python(如 Eclipse)之外,是否有任何小工具可以实现这一点:

  • 运行程序时,我希望能够在某处挂钩(类似于插入打印语句)并使用对象检查器调用窗口(树视图)
  • 关闭窗口后,程序应恢复

它不需要打磨,甚至不是绝对稳定,它可以是一些小部件库(如 wx)的内省示例代码。不过,平台独立会很好(不是 PyObjC 程序,或 Windows 上的类似程序)。

有任何想法吗 ?

编辑:是的,我知道 pdb,但我正在寻找所有当前对象的图形树。

不过,这里有一个很好的介绍如何使用 pdb(在这种情况下是在 Django 中): pdb + Django

0 投票
3 回答
4915 浏览

python - Python可以确定访问方法的对象的类吗

反正有没有做这样的事情:

调用者在哪里A使用某种形式的自省来确定调用方法对象的类?

编辑

最后,我根据一些建议将其放在一起:

由于提供的所有原因,它并不完美,但感谢您的回复:他们提供了很大的帮助。

0 投票
1 回答
12606 浏览

c - 使用 CMake 生成 SWIG 绑定

如何为使用 CMake 构建的 C 项目生成自动绑定?

我想自动为 Python、Java、.NET、PHP、Perl、TCL、Ruby 和 Octave 生成​​绑定。

0 投票
17 回答
155818 浏览

python - 如何获取对象的名称?

有没有办法在 Python 中获取对象的名称?例如:

编辑:一些上下文:

我实际上在做的是创建一个我可以通过命令行指定的函数列表。

我有:

我从命令行获取函数的名称,我想调用相关函数:

我想要函数名称的原因是因为我想创建fun_dict而不写两次函数的名称,因为这似乎是创建错误的好方法。我想做的是:

这样我只需要写一次函数名。

0 投票
3 回答
2066 浏览

c++ - 物体反射

有没有人有任何关于在 C++ 中构建完整的对象/类反射系统的参考资料?

我见过一些疯狂的宏/模板解决方案,但是我从来没有找到一个系统可以将所有问题都解决到我喜欢的水平。

谢谢!

0 投票
2 回答
2461 浏览

sql - 内省 postgresql 8.3 以查找外键

我正在尝试自省 postgres 8.3 数据库以检索其外键的详细信息。想象一下,我有以下架构:

然后我想运行一个产生以下内容的查询:

我的第一次努力给了我查询

几乎就在那里。但是我将列号转换为列名的努力尚未为我提供预期的结果。谷歌搜索给了我下面的内容,这又不是很正确。

谁能帮我迈出最后一步?

0 投票
4 回答
8279 浏览

ruby - Ruby:获取对象之间不同属性的列表

直升机,

我对 Ruby(使用 1.8.6)很陌生,需要知道以下功能是否自动可用,如果没有,这将是实现它的最佳方法。

我有课车。并有两个对象:

有什么方法可以进行比较并找出其中一个对象与另一个对象相比有哪些不同之处?

例如,

然后做一个

应该给我:

或类似的东西?

0 投票
3 回答
8459 浏览

python - 使用装饰器进行 Python 日志记录

这是我们面对装饰器时遇到的第一个例子。但我无法意识到我到底想要什么。

一个名为 LOG 的简单装饰器。它应该像这样工作:

结果应该是这样的:

作为参数传递给函数的每个参数都显示其值。

我发现这个问题比我想象的要难,主要是因为您可以通过多种不同的方式将参数传递给函数(想想带有 *c 的元组或带有 **d 的字典)。

我尝试了一个解决方案,但我不确定它是否正确。有人认为是这样的:

我认为这并不像我预期的那么容易,但奇怪的是我没有在 Google 上找到我想要的东西。

你能告诉我我的解决方案是否可以吗?或者你能提出一个更好的解决方案来解决我提出的问题吗?

谢谢大家。

0 投票
4 回答
19005 浏览

python - 如何在 python 中获取变量的字符串表示形式?

我在 python 中有一个变量 x 。我如何从变量中找到字符串“x”。这是我的尝试:

结果是:

上面的食谱似乎有点不像pythonesque。是否有更好/更短的方法来实现相同的结果?