问题标签 [locals]
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 - 仅在 Python 中获取函数范围的本地字典
我一直在这种情况下结束,我想使用字典,非常像“本地人”返回的字典,但它只包含函数有限范围内的变量。有没有办法在python中做到这一点?
关于我为什么要这样做的更多信息:我正在使用 Django,当我去提供我的模板上下文时,我被迫要么手动制作字典(违反 DRY 原则)要么传入 locals()其中包含更多的条目然后需要(浪费)。django 是否有一些我缺少的东西可以减轻对 python 级解决方案的需求?
澄清:
因此,我反复遇到的情况是:
因此,我不会重复这些变量和命名约定,而是:
我觉得它更干净,但我知道它有点草率,因为 locals() 中还有大约 30 个条目,而我实际上需要。
java - 从 JVM 上的堆栈帧获取局部变量
有没有办法在不使用调试器的情况下在 JVM 上获取当前范围内局部变量的映射或其他数据结构?也就是获取当前栈帧的locals?
我知道有堆栈跟踪对象,但StackTraceElement
无法访问任何状态。它只是告诉您在哪里调用了哪个方法,而不是其中的内容。
python - exec 如何与当地人合作?
我以为这会打印 3,但它会打印 1:
python - 有没有办法在运行时影响当地人?
我实际上想创建一个新的本地。我知道这听起来很可疑,但我认为我有一个很好的用例。本质上我的问题是,当我尝试打印鸡蛋时,此代码会抛出“NameError:未定义全局名称'eggs'”:
我发现了这个旧东西: http: //mail.python.org/pipermail/python-dev/2005-January/051018.html
这意味着我可能能够使用 ctypes 并调用一些秘密函数来做到这一点,尽管他们只讨论了更新一个值。但也许有更简单的方法?
python - Python:将字典中的变量加载到命名空间中
我想在函数之外使用函数中定义的一堆局部变量。所以我传入x=locals()
了返回值。
如何将该字典中定义的所有变量加载到函数外部的命名空间中,这样x['variable']
我就可以简单地使用variable
.
c# - VS2008 在我的本地窗口中出现奇怪的结果
当我在旧的开发环境(vs2008、XP、32 位)上运行上述代码时,我看到:
当我在新的开发环境(vs2008、Windows7、64 位)上运行它时,我看到:
在我看来,我的新环境的 Locals 窗口正在对我说 C++。
如何更改本地窗口行为?
python - 获取函数的局部变量
我正在尝试从装饰器中获取局部变量。一个例子:
装饰一个函数后,像这样:
我想从 some_function 中检索“特权”变量(validate() 使用)。搜索了一个多小时后,我感到很失落。这可能吗?
编辑:让我更彻底地描述一下我的问题:我可以在不执行 some_function 的情况下获得字符串“some_prvilege”吗?就像是:
? 感谢您到目前为止对我的帮助!
visual-studio-2010 - 在 VS2010 Debug Locals 中搜索值和/或展开所有节点
有人可能知道如何在 Visual Studio 2010 中的本地搜索值, 或者至少如何扩展所有节点、子节点?
python - 替代 locals() 打印带有标题的表格
[Python 3.1]
编辑:原始代码中的错误。
我需要打印一张桌子。第一行应该是一个标题,它由制表符分隔的列名组成。以下行应包含数据(也是制表符分隔的)。
为了澄清,假设我有列“速度”、“功率”、“重量”。在我之前提出的相关问题的帮助下,我最初编写了以下代码:
但后来我了解到我应该尽可能避免使用locals()
.
现在我被困住了。我不想多次键入所有列名的列表。我不想依赖这样一个事实,即我在其中创建的每个字典f()
都可能以相同的顺序遍历其键。而且我不想使用locals()
.
注意功能print_table()
和f()
做很多其他的东西;所以我必须把它们分开。
我应该如何编写代码?
ruby-on-rails - rails fields_for 渲染局部,多个局部变量产生未定义的变量
全部,
我在使用标准 fields_for 设置时遇到问题。在我的“_form”部分中,我有:
在“_comment_fields”部分中,我有常用字段,然后是我的测试变量:
当我删除 tester 变量时,一切正常。一旦我添加了测试变量,我就会得到这个错误:
ActionView::Template::Error(#Class:0xa1f3664>:0xa1f1bd4> 的未定义局部变量或方法 `tester')
有没有其他人在使用 fields_for 和多个本地人时遇到这个问题?
更详细地说,我的“_comment_fields”部分如下所示:
它仅从“_form”部分调用。