问题标签 [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.

0 投票
4 回答
1333 浏览

python - 仅在 Python 中获取函数范围的本地字典

我一直在这种情况下结束,我想使用字典,非常像“本地人”返回的字典,但它只包含函数有限范围内的变量。有没有办法在python中做到这一点?

关于我为什么要这样做的更多信息:我正在使用 Django,当我去提供我的模板上下文时,我被迫要么手动制作字典(违反 DRY 原则)要么传入 locals()其中包含更多的条目然后需要(浪费)。django 是否有一些我缺少的东西可以减轻对 python 级解决方案的需求?

澄清:

因此,我反复遇到的情况是:

因此,我不会重复这些变量和命名约定,而是:

我觉得它更干净,但我知道它有点草率,因为 locals() 中还有大约 30 个条目,而我实际上需要。

0 投票
2 回答
2595 浏览

java - 从 JVM 上的堆栈帧获取局部变量

有没有办法在不使用调试器的情况下在 JVM 上获取当前范围内局部变量的映射或其他数据结构?也就是获取当前栈帧的locals?

我知道有堆栈跟踪对象,但StackTraceElement无法访问任何状态。它只是告诉您在哪里调用了哪个方法,而不是其中的内容。

0 投票
3 回答
17552 浏览

python - exec 如何与当地人合作?

我以为这会打印 3,但它会打印 1:

0 投票
3 回答
193 浏览

python - 有没有办法在运行时影响当地人?

我实际上想创建一个新的本地。我知道这听起来很可疑,但我认为我有一个很好的用例。本质上我的问题是,当我尝试打印鸡蛋时,此代码会抛出“NameError:未定义全局名称'eggs'”:

我发现了这个旧东西: http: //mail.python.org/pipermail/python-dev/2005-January/051018.html

这意味着我可能能够使用 ctypes 并调用一些秘密函数来做到这一点,尽管他们只讨论了更新一个值。但也许有更简单的方法?

0 投票
7 回答
56377 浏览

python - Python:将字典中的变量加载到命名空间中

我想在函数之外使用函数中定义的一堆局部变量。所以我传入x=locals()了返回值。

如何将该字典中定义的所有变量加载到函数外部的命名空间中,这样x['variable']我就可以简单地使用variable.

0 投票
2 回答
181 浏览

c# - VS2008 在我的本地窗口中出现奇怪的结果

当我在旧的开发环境(vs2008、XP、32 位)上运行上述代码时,我看到:

当我在新的开发环境(vs2008、Windows7、64 位)上运行它时,我看到:

在我看来,我的新环境的 Locals 窗口正在对我说 C++。

如何更改本地窗口行为?

0 投票
4 回答
537 浏览

python - 获取函数的局部变量

我正在尝试从装饰器中获取局部变量。一个例子:

装饰一个函数后,像这样:

我想从 some_function 中检索“特权”变量(validate() 使用)。搜索了一个多小时后,我感到很失落。这可能吗?

编辑:让我更彻底地描述一下我的问题:我可以在执行 some_function 的情况下获得字符串“some_prvilege”吗?就像是:

? 感谢您到目前为止对我的帮助!

0 投票
2 回答
1464 浏览

visual-studio-2010 - 在 VS2010 Debug Locals 中搜索值和/或展开所有节点

有人可能知道如何在 Visual Studio 2010 中的本地搜索值, 或者至少如何扩展所有节点、子节点

替代文字

0 投票
3 回答
743 浏览

python - 替代 locals() 打印带有标题的表格

[Python 3.1]

编辑:原始代码中的错误。

我需要打印一张桌子。第一行应该是一个标题,它由制表符分隔的列名组成。以下行应包含数据(也是制表符分隔的)。

为了澄清,假设我有列“速度”、“功率”、“重量”。在我之前提出的相关问题的帮助下,我最初编写了以下代码:

但后来我了解到我应该尽可能避免使用locals().

现在我被困住了。我不想多次键入所有列名的列表。我不想依赖这样一个事实,即我在其中创建的每个字典f()都可能以相同的顺序遍历其键。而且我不想使用locals().

注意功能print_table()f()做很多其他的东西;所以我必须把它们分开。

我应该如何编写代码?

0 投票
3 回答
8121 浏览

ruby-on-rails - rails fields_for 渲染局部,多个局部变量产生未定义的变量

全部,

我在使用标准 fields_for 设置时遇到问题。在我的“_form”部分中,我有:

在“_comment_fields”部分中,我有常用字段,然后是我的测试变量:

当我删除 tester 变量时,一切正常。一旦我添加了测试变量,我就会得到这个错误:

ActionView::Template::Error(#Class:0xa1f3664>:0xa1f1bd4> 的未定义局部变量或方法 `tester')

有没有其他人在使用 fields_for 和多个本地人时遇到这个问题?


更详细地说,我的“_comment_fields”部分如下所示:

它仅从“_form”部分调用。