问题标签 [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.
python - 如何定位代码对象来自的文件?
我需要知道代码对象来自哪里;它的模块。所以我(天真地)尝试了:
但这可能有效,也可能无效,(我认为这是因为 abspath 取决于 cwd)
有什么方法可以获取代码对象模块 的完整路径?
编辑:
检查模块中的函数:getfile、getsourcefile、getmodule,仅获取文件名,而不是其路径(与 co_filename 相同)。也许他们使用abspath。
php - 从 Internet 浏览器检查元素时,如何在服务器上找到 .php 代码和文件?
当我使用 Firebug 检查网页的某个元素时,我无法确定它使用的是哪个 .php 代码,以及我可以在哪个 php 文件上从服务器上找到该代码。有没有其他方法可以从浏览器中找到一些 php 代码?
非常感谢,
亚瑟
groovy - Groovy inspect() 处理美元符号($)
下面的代码无法运行
得到错误:
但如果字符串包含其他特殊字符,如 \",它可以正常工作。无论如何,如何四处走动?这对我来说很紧急
python - 如何获取没有 __dict__ 的 Python 对象的属性列表?
对于 的实例,您将如何执行此操作xml.etree.cElementTree.Element
?
python - 提取分配的变量名
请参阅下面的更新
我什至不知道如何为我的问题起一个简短的标题。
在一个类中,我有一些类的类属性StringField
:
StringField
构造函数可能会接收一个名为name
. 如果没有给出,我希望它等于类属性的名称(first_name
在last_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_name
和last_name
解决方案:
python - 从装饰器中获取 Python 函数的所属类
我在 PY 有一个装饰师。它是一种方法,并将函数作为参数。我想根据传递的函数创建一个目录结构。我将模块名称用于父目录,但想将类名用于子目录。我不知道如何获取拥有 fn 对象的类的名称。
我的装饰器:
python - 对python中的参数进行操作的嵌套函数装饰器
我正在编写一个函数装饰器,它将对函数的第一个参数应用转换。如果我只装饰我的功能一次,它工作正常,但如果我装饰它们两次,我会得到一个错误。下面是一些演示问题的代码,它是我正在处理的代码的简化版本。我已经排除了进行转换的代码,以免分散注意力
当我运行上面的代码时,我得到以下输出:
这是因为当第二个装饰器检查它正在装饰的函数以查找参数名称时,它失败了,因为它正在装饰一个装饰器并且只需要 *args 和 **kwargs。
我可以想出解决问题的方法,这些方法可以在上面的代码中使用,但如果一个函数用我的装饰器和来自第 3 方的另一个装饰器装饰,它仍然会中断。有没有解决这个问题的通用方法?还是有更好的方法来达到相同的结果?
更新:感谢@Hernan 指出装饰器模块。正好解决了这个问题。现在我的代码如下所示:
更清洁,它的工作原理!
python - Python 方法是否可以检查它是否已从自身内部调用?
假设我有一个 Python 函数f
和fhelp
. fhelp
被设计为递归调用自身。f
不应该递归调用。有没有办法f
确定它是否被递归调用?
internet-explorer - 在 IE 上检查动态生成的元素
我正在尝试检查第二个组合框,它的值是通过第一个组合框 ajax 在更改事件上动态生成的。
值已成功加载,但我无法检查这些值。我想获取所有的文本(中文),除了IE,其他浏览器都无法访问。
有任何想法吗?谢谢。
java - Java UI 的“检查元素”工具
我一直在寻找与“Google Chrome”的“检查元素”功能相同(相似)的 Java 工具。有没有人知道这是否可用以及如何实施?
这个问题是指你有源代码但你不知道它的内部的情况。因此,我们的想法是在运行代码时检查 UI 上的元素(对象)!