问题标签 [inspect]

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 投票
2 回答
1747 浏览

ruby - Ruby 默认将 IRB 配置为 Pretty_Inspect

我对 ruby​​ 相当陌生,并且正在配置 IRB。我喜欢漂亮的打印(需要'pp'),但总是输入 pp 让它漂亮地打印它似乎很麻烦。我想做的是在默认情况下让它打印得很漂亮,所以如果我有一个 var ,比如'myvar',然后输入 myvar,它会自动调用 pretty_inspect 而不是常规的检查。我从哪里开始?理想情况下,我可以向我的 .irbrc 文件中添加一个自动调用的方法。有任何想法吗?

谢谢!

0 投票
12 回答
242807 浏览

python - 如何在 Python 中获取当前模块中所有类的列表?

我见过很多人从模块中提取所有类的例子,通常是这样的:

惊人的。

但我不知道如何从当前模块中获取所有类。

这可能是非常明显的事情,但我无法找到任何东西。谁能帮我吗?

0 投票
2 回答
2031 浏览

c# - 如何像firebug一样检查c#中的元素?

当我们将鼠标移到网页上时,有没有办法像萤火虫一样检查/监视网络浏览器中的元素?如何在 C# 中使用它??

编辑:

其实我只是想从标记元素中获取 HTML 源代码。

最好的祝福。

0 投票
1 回答
167 浏览

python - 查看在 Python 装饰器中调用函数的行

鉴于这样的事情:

my_decorator 是否可以发现调用 my_function 的文件和行号?

谢谢

0 投票
1 回答
359 浏览

ruby - 启动 gdb 并使用 ruby​​ 打印出变量值

我想编写一个 ruby​​ 程序,它可以通过启动gdb然后print那个值来检查程序的变量值。我怎么能做到这一点?

如果我在 shell 中,我会这样做:

我也喜欢听到其他可以实现相同目标的方法,而不必使用 gdb。

0 投票
1 回答
1372 浏览

javascript - 如何使用 Javascript 在运行时以编程方式检查 ActiveXObject?

我希望为 ActiveX 对象创建一个 Javascript 库,以实现可链接性。

例如,我正在寻找替换这个:

像这样的东西(a la jQuery):

我知道我可以这样做:

但我无法从 Recordset 对象访问 Database 对象。

为此,AX 函数应在内部创建 DBEngine 对象并检查其成员/属性,然后在返回的对象上公开相应的方法。

如果成员/属性返回一个对象,则该对象本身将在 AX 函数中返回。

0 投票
2 回答
1358 浏览

python - 如何调用通过inspect.getmembers发现的方法?

0 投票
1 回答
357 浏览

clojure - Clojure Inspector (inspect) ui 按钮有什么作用吗?

Clojure 带有一些基本的 ui 应用程序,可让您检查对象。通用的“检查”用户界面顶部有列表、表格、Bean、线条、条形、上一个、下一个等按钮,但据我所知,它们什么也没做。我查看了源代码,据我所知,它们从代码中似乎没有任何功能。我疯了吗?

0 投票
3 回答
234 浏览

python - 如何检测调用者是否将任何变量传递给我在 Python 中的函数?

我想这个主题听起来很愚蠢,所以我将展示一些代码:

有什么方法可以检测 foo 的内部,该方法是如何调用的?

更新 1

因为有一些评论为什么你可能想要做某事,所以我将尝试解释一些背景。

super(MyClass, self).foo(*args, **kwargs)糟透了——很多浪费的重复。我想写'self.super()'。在这种情况下,只需调用超类并交出调用方法获得的所有参数。奇迹般有效。

现在有问题的魔法部分:

我想说'self.super(something)',在这种情况下,只有'something'被传递给super方法。适用于大多数情况。

这是它打破的地方:

因此,超级方法应该获取调用方法的参数 - 但是如果*args,**kwargs为空,则当前库无法检测到这种情况并传递了所有参数,包括“fnord”...

当然,我可以将self.super.foo(*args, **kwargs)其用作替代语法,但这很蹩脚:-)

PS:是的,我知道 p3k 的超级,但仍然不是很好,它不适用于 Python 2.x...

更新 2

实际上,即使 Python 的 ast 模块也删除了**{}( ast.parse('foo(**{})')),所以看起来这种情况发生在解析过程的早期,以至于您以后无法获得此信息......

所以最后我要么放弃那个特定的问题(引发 AmbiguousSyntaxError),要么使用 ~unutbu 提出的文本解析。重新考虑我的方法,后者实际上可能是可行的,因为我只需要知道它是否是self.super(\s*), self.super(\S+).

0 投票
8 回答
92125 浏览

python - 如何读取包含默认参数值的函数签名?

给定一个函数对象,我怎样才能得到它的签名?例如,对于:

我想得到"my_method(first, second, third='something')"