问题标签 [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 投票
3 回答
745 浏览

python - 如何定位代码对象来自的文件?

我需要知道代码对象来自哪里;它的模块。所以我(天真地)尝试了:

但这可能有效,也可能无效,(我认为这是因为 abspath 取决于 cwd)

有什么方法可以获取代码对象模块 的完整路径?

编辑:
检查模块中的函数:getfile、getsourcefile、getmodule,仅获取文件名,而不是其路径(与 co_filename 相同)。也许他们使用abspath。

0 投票
3 回答
25421 浏览

php - 从 Internet 浏览器检查元素时,如何在服务器上找到 .php 代码和文件?

当我使用 Firebug 检查网页的某个元素时,我无法确定它使用的是哪个 .php 代码,以及我可以在哪个 php 文件上从服务器上找到该代码。有没有其他方法可以从浏览器中找到一些 php 代码?

非常感谢,

亚瑟

0 投票
4 回答
8882 浏览

groovy - Groovy inspect() 处理美元符号($)

下面的代码无法运行

得到错误:

但如果字符串包含其他特殊字符,如 \",它可以正常工作。无论如何,如何四处走动?这对我来说很紧急

0 投票
2 回答
5446 浏览

python - 如何获取没有 __dict__ 的 Python 对象的属性列表?

对于 的实例,您将如何执行此操作xml.etree.cElementTree.Element

0 投票
2 回答
223 浏览

python - 提取分配的变量名

请参阅下面的更新

我什至不知道如何为我的问题起一个简短的标题。

在一个类中,我有一些类的类属性StringField

StringField构造函数可能会接收一个名为name. 如果没有给出,我希望它等于类属性的名称(first_namelast_name上面的示例中)。

是否可以提取创建的实例将分配给的变量的名称?我想我必须使用inspect模块?

我看到 Django 这样做:

除 ForeignKey、ManyToManyField 和 OneToOneField 外,每个字段类型都采用可选的第一个位置参数——详细名称。如果没有给出详细名称,Django 将使用字段的属性名称自动创建它,将下划线转换为空格。

在此示例中,详细名称是“人的名字”:

first_name = models.CharField("person's first name", max_length=30)

在此示例中,详细名称是“名字”:

first_name = models.CharField(max_length=30)

但是我在 Django 1.3.1 源代码中找不到我需要的部分。

更新:

简化:

运行它应该打印first_namelast_name

解决方案

0 投票
3 回答
8632 浏览

python - 从装饰器中获取 Python 函数的所属类

我在 PY 有一个装饰师。它是一种方法,并将函数作为参数。我想根据传递的函数创建一个目录结构。我将模块名称用于父目录,但想将类名用于子目录。我不知道如何获取拥有 fn 对象的类的名称。

我的装饰器:

0 投票
1 回答
4395 浏览

python - 对python中的参数进行操作的嵌套函数装饰器

我正在编写一个函数装饰器,它将对函数的第一个参数应用转换。如果我只装饰我的功能一次,它工作正常,但如果我装饰它们两次,我会得到一个错误。下面是一些演示问题的代码,它是我正在处理的代码的简化版本。我已经排除了进行转换的代码,以免分散注意力

当我运行上面的代码时,我得到以下输出:

这是因为当第二个装饰器检查它正在装饰的函数以查找参数名称时,它失败了,因为它正在装饰一个装饰器并且只需要 *args 和 **kwargs。

我可以想出解决问题的方法,这些方法可以在上面的代码中使用,但如果一个函数用我的装饰器和来自第 3 方的另一个装饰器装饰,它仍然会中断。有没有解决这个问题的通用方法?还是有更好的方法来达到相同的结果?

更新:感谢@Hernan 指出装饰器模块。正好解决了这个问题。现在我的代码如下所示:

更清洁,它的工作原理!

0 投票
2 回答
5544 浏览

python - Python 方法是否可以检查它是否已从自身内部调用?

假设我有一个 Python 函数ffhelp. fhelp被设计为递归调用自身。f不应该递归调用。有没有办法f确定它是否被递归调用?

0 投票
1 回答
311 浏览

internet-explorer - 在 IE 上检查动态生成的元素

我正在尝试检查第二个组合框,它的值是通过第一个组合框 ajax 在更改事件上动态生成的。

值已成功加载,但我无法检查这些值。我想获取所有的文本(中文),除了IE,其他浏览器都无法访问。

有任何想法吗?谢谢。

0 投票
4 回答
7125 浏览

java - Java UI 的“检查元素”工具

我一直在寻找与“Google Chrome”的“检查元素”功能相同(相似)的 Java 工具。有没有人知道这是否可用以及如何实施?

这个问题是指你有源代码但你不知道它的内部的情况。因此,我们的想法是在运行代码时检查 UI 上的元素(对象)!