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

javascript - 如何在 pug 内联脚本中使用 pug 局部变量?

我有以下代码(Chart.js 片段):

现在我像这样从主应用程序传递这个本地:

不幸的是,它看起来只适用于 pug 页面的顶部范围。如果我写h1=hashesList它会打印出 [1,2,3] (例如),但似乎 pug 脚本内部的范围不允许这样做。

我错过了什么?谢谢。

0 投票
1 回答
1758 浏览

python - Flask render_template() & **locals() arg not working...不会在 HTML 文本中显示 python 变量

所以我对烧瓶很陌生,并且也在修改 CTypes 模块 - 玩弄在 .so 文件中编译以在 Python 中使用的 C 和 C++ 文件......我有一个使用 CTypes 导入到 python 中的简单函数,然后显示使用 Flask 将函数的返回值(一个随机数的 2 次方;x^2)放入一个 html 文件以及一些示例介绍,以防一年后我偶然发现这个文件 - 我会清楚地知道为什么我做了这个随机样本。现在,这一切都很好而且很花哨,但是,我在互联网上听说我可以使用 **locals() 将多个(全部)我的 python 变量导入到我的 HTML 模板中。我已经看到其他人让这个工作,但是唉 - 我不能......我会掀起一个 Python 函数来替换 C++ 文件,所以你们都不必弄乱它...... 这工作正常,只是这个文件的一部分,而不是问题的固有部分。我太天真了,我完全忽略了一些东西,而 CTypes 模块可能是这个困境的根源。

让我知道您是否可以提供帮助!:)

0 投票
2 回答
352 浏览

python - Python - 如何获取特定范围内的变量字典(甚至是列表);比 locals/globals() 更具体

所以,标题几乎说明了一切。

例如,让我们看看下面的示例代码:

重申我在代码中的评论中所说的话,本质上是他们可以获取“子”范围内的所有变量列表的任何方式吗?我知道函数被关闭了,但如果他们无法做到这一点,那么他们的任何更复杂的代码都可以实现这一点,如果需要,我可以将它集成到函数或类中。

编辑:进一步阐述;这就是我所处的情况。

本质上,我正在创建一个模块,用户必须创建某种类型的函数,他们列出了他们想要声明用于修改 css 文件的所有变量。本质上,我想让用户不必输入“return locals()”。我想通过让最终用户将上述示例函数包装在一个装饰器中来实现它,该装饰器相当于返回我想要的确切范围的 locals()。装饰器对我不起作用,因为它在外部范围内。

更清楚:我需要一个装饰器/函数来包装另一个函数(即装饰器),它可以访问和创建子元素的列表。

当前用户需要这样做:


@aguy 和其他希望了解更多信息的人的信息。我通过你们的提示获得的字典/列表将被发送到这个函数来完成程序的真正工作。(如果我要开始使用列表,我需要转换为字典,但这对我来说没问题。)变量的字典与这个函数一起使用来“编译/编译”(双关语'Python ' + 'compile) 并插入到“variables”参数中。例如,您执行这样的功能。


0 投票
1 回答
48 浏览

python - 当你在类/函数内部和外部声明一个同名的变量时,你怎么知道变量的哪个值会被使用?

输出:[42,43,44]

VS

输出:[0, 1, 2]

因此,在第一个示例中,使用了 a=42。但在第二个示例中,使用了 a=0。为什么呢?

0 投票
1 回答
148 浏览

json - Sinatra - 本地人未在 erb 中显示

我有 JSON,我想在我的提交的标签中显示它,但我无法显示它。当我 PUT JSON 时,我会在控制台中看到整个解析的 JSON。

这是流程:

  1. 用户从 myform.erb 提交表单
  2. 在我的帖子中,以下是使用 JSON 完成的:

put '/' do require json ... @resp = JSON.pretty_generate(JSON.parse(json)) redirect "/submitted/" end

get '/submitted/?' do erb :submitted, :locals => {:results => @resp} end

然后在我的 submit.erb 中,我的 pre 标签中有 <%= results %> 。

0 投票
2 回答
119 浏览

r - 非英语(丹麦语和挪威语)的缩写月份名称不一致

我希望将挪威语中的一些日期转换为 R 中的实际日期。我正在使用readr,并且它有点工作 - 但我偶然发现了一个真正让我烦恼的问题,我真的不知道如何解决它。这是我的问题的说明:

所以它捕捉到了 5 月的日期,但没有捕捉到 9 月的日期。原来这是因为挪威语中九月的缩写需要一个“。” (sep.而不是sep),而 May 的缩写没有(可能是因为它实际上不是缩写 ;-)):

然而,这似乎是不一致的,它不需要所有月份的承租人数量相同。我也注意到了这些烦人的“。” 不是英语缩写的一部分:

这真的很不方便,因为我相信实际上包含“。”有点罕见。当注册日期带有缩写时(但这实际上只是基于个人喜好和经验)。非常感谢任何输入。

0 投票
1 回答
35 浏览

python - python将现有变量获取到列表中

我使用locals()了函数并创建了一些变量。现在我需要将创建的所有变量提取到一个列表中,我该怎么做?

例子:

现在,我有变量,v0 ~ v99,每个变量都是一个独立的数据框。

我需要将所有变量提取到variable_list

所以我可以对所有变量使用 for 循环: