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

java - 播放框架中的调试变量

如何调试或检查Play 框架或简单 Java 中的变量和类?

具体来说:

哪些方式在应用上比较好?
例如。在 Ruby on Rails 中,我会执行以下操作之一:

在 groovy 模板中哪一个会更好?
例如。在 Ruby on Rails 中:

请注意,我是 Play 框架和 Java 开发的新手。

0 投票
3 回答
1471 浏览

python - 有没有办法从 __getattr__ 中检查传入的参数,或者以其他方式根据传入的参数重定向调用?

一些背景:我们有一个交易系统,我们根据交易账单的国家划分流程。我们有一个存在于 2 个实例中的日志记录表,一个 DB 将事务记录到欧盟,另一个记录到其他任何地方。我们还有一个测试库,用于管理和隐藏使用数据库的内容,粗略地说,每个表都由一个类表示。我有一个代表表的类,而 db 会话管理器类对于该类的两个实例中的每一个都有两个成员。我想要做的是创建一个通用的'meta dao'类,它将对其进行任意调用,检查参数,并根据输入参数之一,随后将调用分派给正确的代表数据库实例的类实例。我最初考虑只是重载每个方法,但那

我正在考虑使用__getattr__来覆盖方法查找,以便我可以根据接收到的方法的名称调用正确的实例__getattr__,但据我了解,我不能从 insideinspect传入方法参数__getattr__,所以我可以在这种情况下,不能从它内部正确调度。有没有人对我可以追求的不同方向有任何想法,或者有一种从内部“检查”参数的方法,而不仅仅是方法名称__getattr__

[编辑]这是我正在谈论的通用版本:

0 投票
2 回答
1087 浏览

css - 检查元素无法识别 CSS 文件 - 谜

几天以来最奇怪的事情发生了。检查元素不再识别 css 文件(见附图)。不知何故,css文件被列为图像。

我将此 css 文件的内容复制到另一个(工作) css 文件中,以检查问题是内容还是其他类似权限的东西。但是随后工作文件也不再被识别。所以内容真的很奇怪。

有人有想法吗?

在此处输入图像描述

http://sbx.mujjo.com/media/images/sc.png

0 投票
2 回答
4310 浏览

python - 获取包含函数的上下文

在 Python 中,如何获取对象(在我的情况下为函数)的包含上下文,以便修改它?例如,如果它是一个方法,它的上下文就是类;如果它是一个自由函数,它的上下文就是模块。

相关问题:
实例方法的 Python 装饰器可以访问该类吗?

0 投票
2 回答
4293 浏览

python - 使用 python 检查来查看函数中的局部变量

我不知道如何使用inspect / inspect_shell检查当前正在执行的函数

我猜它涉及使用 getinnerframe 和 getouterframe 遍历框架层次结构,但我对几个问题感到困惑。

给定这个例子九.py:

我想检查x甚至可能更改它的值以使函数返回并打印新值。

首先我启动 Nine.py,然后在一个单独的命令窗口中,使用inspect_shell,我看到它getinnerframes在当前帧上不起作用(它需要一个跟踪(也许?))并且当前帧没有“跟踪”。并且getouterframes(以防我倒退)似乎只得到与我的功能无关的帧。

0 投票
6 回答
3993 浏览

python - Python:装饰器能否确定一个函数是否在类中定义?

我正在编写一个装饰器,出于各种烦人的原因[0],检查它所包装的函数是独立定义还是作为类的一部分定义(以及新类是子类化的类)是方便的.

例如:

应该打印:

另外,请注意:

  • 在应用装饰器时,该函数仍然是一个函数,而不是一个未绑定的方法,因此测试实例/未绑定的方法(使用typeofor inspect)将不起作用。
  • 请只提供解决这个问题的建议——我知道有很多类似的方法可以实现这个目的(例如,使用类装饰器),但我希望它们在装饰时发生,而不是稍后。

[0]:具体来说,我正在编写一个装饰器,可以很容易地使用nose. 但是,nose不会在 的子类运行测试生成器unittest.TestCase,所以我希望我的装饰器能够确定它是否在 的子类中使用TestCase并失败并出现适当的错误。显而易见的解决方案 -isinstance(self, TestCase)在调用包装函数之前使用不起作用,因为包装函数需要是一个生成器,它根本不会被执行。

0 投票
3 回答
846 浏览

ruby - 使用 YAML 有什么好处?

当有人提到通过编写inspect输出并通过加载将信息保存到外部文件的想法时eval,我看到很多人会批评这个想法,而是建议使用 YAML。编写输出的问题是什么inspect,为什么首选 YAML?对于人类可读性,我认为 rubyinspect​​ 或ppformat 优于 YAML。

0 投票
11 回答
145211 浏览

python - 使用字典选择要执行的函数

我正在尝试使用函数式编程来创建一个字典,其中包含一个键和一个要执行的函数:

现在,我看到了用于在模块中查找已定义函数的代码,我需要执行以下操作:

所以我的问题是,如何列出所有Exec功能,然后使用字典将它们分配给所需的项目?所以最后我会有myDict["P1"]() #this will call ExecP1()

我真正的问题是我有很多这些项目,我制作了一个可以处理它们的库,所以最终用户只需要调用myMain("P1")

我认为使用检查模块,但我不太确定该怎么做。

我避免的原因:

是我必须保护代码,因为我使用它在我的应用程序中提供脚本功能。

0 投票
2 回答
2254 浏览

python - 与装饰器一起使用时,Python inspect.getmembers 不返回实际函数

我有三个python函数:

在模块 A 中。

现在我想获取这个模块 A 中的所有功能,为此我做了:

这里的问题是 func 的值不是我想要的。

它将是 decorator_function、plain_func 和 wrapper(而不是 Wrapped_func)。

如何确保返回 Wrapped_func 而不是 wrapper?

0 投票
0 回答
93 浏览

python-3.x - 使用 Python 跟踪向更高级别的方法发送信号

我正在构建一个服务器,我希望低级函数通过再次调用它们来向高级函数发出信号。例如:

使用打印出过去的函数调用的 traceback.extract_stack() 或 inspect.stack() 方法接近我正在寻找的,即当我到达 bar() 时,我希望能够知道最初,我打电话给 blah() 让这一切顺利进行。但是,我想不出一种方法来实际再次调用 blah() 。顺便说一句,我意识到上面将是循环的,只是一个例子。

我还想避免通过函数将任何参数传回——我希望有一些追溯/检查/跟踪技巧可以为我跟踪这一切。

@ThomasK,关于我在做什么的更多背景(也许我在想这完全错误):1)我有一个从各种来源(即根)提取信息的服务器,做了一堆计算,然后将最终数据点(即离开)发送给请求它的客户端 2)客户端发起请求以开始,说“我想要 X,Y,Z”,然后惰性服务器去获取它 3)随后,服务器跟踪根,当任何“根”发生变化时,它会自动拉动所有受影响的“叶子”,向客户端发送更新。在上面的简化示例中,bar() 是根,blah() 是向客户端发送数据的叶子。

为了让未来的开发更加灵活,我宁愿不要硬编码任何东西,并保持“好的,当你的数据发生变化时,立即去告诉每个人重新请求他们的数据”的基本前提。也许有一个封装了这一点的模式。