【发布时间】:2018-12-07 05:56:02
【问题描述】:
您好,我正在尝试使用我从函数中获得的值,并希望在函数之外使用它。 我有一个 python 脚本,它试图使用 node 调用并希望在 node 函数之外使用从 python 脚本返回的值。
下面是我想要做的事情,我希望在函数之外使用 aa 值:
PythonShell.run(PythonfilePath, options, function (err, results) {
if (err)
throw err;
let aa = parseInt(results)
});
console.log(aa)
我想将 aa 中的值存储用于其他。
【问题讨论】:
-
您是否尝试使用
var而不是let。let语句声明了一个块作用域局部变量,可选择将其初始化为一个值。这意味着 aa 的值仅适用于函数内部。您可以阅读以下内容link -
@VictorG.S.
aa在匿名函数内部定义。它是该函数的本地函数。使用var而不是let不会改变这一点。 -
@GuillaumeGeorges 是的,感谢您的更正。用户需要全局初始化一个变量才能在函数外使用。
标签: javascript python node.js nodes node-modules