Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在节点js中设置env变量并在python脚本中使用_Python_Node.js_Environment Variables - Fatal编程技术网

在节点js中设置env变量并在python脚本中使用

在节点js中设置env变量并在python脚本中使用,python,node.js,environment-variables,Python,Node.js,Environment Variables,我正在节点js应用程序中设置一个env变量: process.env.data=“data env” 使用:print(os.environ[“data”])在我的python脚本中访问相同的env变量 我做错了什么吗?修改进程。env更改当前进程和(可选)子进程的环境变量 因此,除非您从Node.js应用程序启动Python脚本,否则无法从Python脚本访问Node.js应用程序中设置的环境变量 编辑: PythonShell接受第二个参数options,您可以使用它将环境变量传播到子进程

我正在节点js应用程序中设置一个env变量:
process.env.data=“data env”
使用:
print(os.environ[“data”])在我的python脚本中访问相同的env变量


我做错了什么吗?

修改
进程。env
更改当前进程和(可选)子进程的环境变量

因此,除非您从Node.js应用程序启动Python脚本,否则无法从Python脚本访问Node.js应用程序中设置的环境变量

编辑:

PythonShell
接受第二个参数
options
,您可以使用它将环境变量传播到子进程

var pyshell = new PythonShell(myPythonScriptPath, {
  env: process.env,
});

修改
process.env
会更改当前进程和(可选)子进程的环境变量

因此,除非您从Node.js应用程序启动Python脚本,否则无法从Python脚本访问Node.js应用程序中设置的环境变量

编辑:

PythonShell
接受第二个参数
options
,您可以使用它将环境变量传播到子进程

var pyshell = new PythonShell(myPythonScriptPath, {
  env: process.env,
});

我仅从nodejs模块运行py脚本…请检查问题中的更新代码…我仅从nodejs模块运行py脚本…请检查问题中的更新代码。。。
var pyshell = new PythonShell(myPythonScriptPath, {
  env: process.env,
});