问题标签 [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.
java - 播放框架中的调试变量
如何调试或检查Play 框架或简单 Java 中的变量和类?
具体来说:
哪些方式在应用上比较好?
例如。在 Ruby on Rails 中,我会执行以下操作之一:
在 groovy 模板中哪一个会更好?
例如。在 Ruby on Rails 中:
请注意,我是 Play 框架和 Java 开发的新手。
python - 有没有办法从 __getattr__ 中检查传入的参数,或者以其他方式根据传入的参数重定向调用?
一些背景:我们有一个交易系统,我们根据交易账单的国家划分流程。我们有一个存在于 2 个实例中的日志记录表,一个 DB 将事务记录到欧盟,另一个记录到其他任何地方。我们还有一个测试库,用于管理和隐藏使用数据库的内容,粗略地说,每个表都由一个类表示。我有一个代表表的类,而 db 会话管理器类对于该类的两个实例中的每一个都有两个成员。我想要做的是创建一个通用的'meta dao'类,它将对其进行任意调用,检查参数,并根据输入参数之一,随后将调用分派给正确的代表数据库实例的类实例。我最初考虑只是重载每个方法,但那
我正在考虑使用__getattr__
来覆盖方法查找,以便我可以根据接收到的方法的名称调用正确的实例__getattr__
,但据我了解,我不能从 insideinspect
传入方法参数__getattr__
,所以我可以在这种情况下,不能从它内部正确调度。有没有人对我可以追求的不同方向有任何想法,或者有一种从内部“检查”参数的方法,而不仅仅是方法名称__getattr__
?
[编辑]这是我正在谈论的通用版本:
css - 检查元素无法识别 CSS 文件 - 谜
几天以来最奇怪的事情发生了。检查元素不再识别 css 文件(见附图)。不知何故,css文件被列为图像。
我将此 css 文件的内容复制到另一个(工作) css 文件中,以检查问题是内容还是其他类似权限的东西。但是随后工作文件也不再被识别。所以内容真的很奇怪。
有人有想法吗?
python - 获取包含函数的上下文
在 Python 中,如何获取对象(在我的情况下为函数)的包含上下文,以便修改它?例如,如果它是一个方法,它的上下文就是类;如果它是一个自由函数,它的上下文就是模块。
相关问题:
实例方法的 Python 装饰器可以访问该类吗?
python - 使用 python 检查来查看函数中的局部变量
我不知道如何使用inspect / inspect_shell检查当前正在执行的函数
我猜它涉及使用 getinnerframe 和 getouterframe 遍历框架层次结构,但我对几个问题感到困惑。
给定这个例子九.py:
我想检查x
甚至可能更改它的值以使函数返回并打印新值。
首先我启动 Nine.py,然后在一个单独的命令窗口中,使用inspect_shell,我看到它getinnerframes
在当前帧上不起作用(它需要一个跟踪(也许?))并且当前帧没有“跟踪”。并且getouterframes
(以防我倒退)似乎只得到与我的功能无关的帧。
python - Python:装饰器能否确定一个函数是否在类中定义?
我正在编写一个装饰器,出于各种烦人的原因[0],检查它所包装的函数是独立定义还是作为类的一部分定义(以及新类是子类化的类)是方便的.
例如:
应该打印:
另外,请注意:
- 在应用装饰器时,该函数仍然是一个函数,而不是一个未绑定的方法,因此测试实例/未绑定的方法(使用
typeof
orinspect
)将不起作用。 - 请只提供解决这个问题的建议——我知道有很多类似的方法可以实现这个目的(例如,使用类装饰器),但我希望它们在装饰时发生,而不是稍后。
[0]:具体来说,我正在编写一个装饰器,可以很容易地使用nose
. 但是,nose
不会在 的子类上运行测试生成器unittest.TestCase
,所以我希望我的装饰器能够确定它是否在 的子类中使用TestCase
并失败并出现适当的错误。显而易见的解决方案 -isinstance(self, TestCase)
在调用包装函数之前使用不起作用,因为包装函数需要是一个生成器,它根本不会被执行。
ruby - 使用 YAML 有什么好处?
当有人提到通过编写inspect
输出并通过加载将信息保存到外部文件的想法时eval
,我看到很多人会批评这个想法,而是建议使用 YAML。编写输出的问题是什么inspect
,为什么首选 YAML?对于人类可读性,我认为 rubyinspect
或pp
format 优于 YAML。
python - 使用字典选择要执行的函数
我正在尝试使用函数式编程来创建一个字典,其中包含一个键和一个要执行的函数:
现在,我看到了用于在模块中查找已定义函数的代码,我需要执行以下操作:
所以我的问题是,如何列出所有Exec
功能,然后使用字典将它们分配给所需的项目?所以最后我会有myDict["P1"]() #this will call ExecP1()
我真正的问题是我有很多这些项目,我制作了一个可以处理它们的库,所以最终用户只需要调用myMain("P1")
我认为使用检查模块,但我不太确定该怎么做。
我避免的原因:
是我必须保护代码,因为我使用它在我的应用程序中提供脚本功能。
python - 与装饰器一起使用时,Python inspect.getmembers 不返回实际函数
我有三个python函数:
在模块 A 中。
现在我想获取这个模块 A 中的所有功能,为此我做了:
这里的问题是 func 的值不是我想要的。
它将是 decorator_function、plain_func 和 wrapper(而不是 Wrapped_func)。
如何确保返回 Wrapped_func 而不是 wrapper?
python-3.x - 使用 Python 跟踪向更高级别的方法发送信号
我正在构建一个服务器,我希望低级函数通过再次调用它们来向高级函数发出信号。例如:
使用打印出过去的函数调用的 traceback.extract_stack() 或 inspect.stack() 方法接近我正在寻找的,即当我到达 bar() 时,我希望能够知道最初,我打电话给 blah() 让这一切顺利进行。但是,我想不出一种方法来实际再次调用 blah() 。顺便说一句,我意识到上面将是循环的,只是一个例子。
我还想避免通过函数将任何参数传回——我希望有一些追溯/检查/跟踪技巧可以为我跟踪这一切。
@ThomasK,关于我在做什么的更多背景(也许我在想这完全错误):1)我有一个从各种来源(即根)提取信息的服务器,做了一堆计算,然后将最终数据点(即离开)发送给请求它的客户端 2)客户端发起请求以开始,说“我想要 X,Y,Z”,然后惰性服务器去获取它 3)随后,服务器跟踪根,当任何“根”发生变化时,它会自动拉动所有受影响的“叶子”,向客户端发送更新。在上面的简化示例中,bar() 是根,blah() 是向客户端发送数据的叶子。
为了让未来的开发更加灵活,我宁愿不要硬编码任何东西,并保持“好的,当你的数据发生变化时,立即去告诉每个人重新请求他们的数据”的基本前提。也许有一个封装了这一点的模式。