在节点js中设置env变量并在python脚本中使用
我正在节点js应用程序中设置一个env变量:在节点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,您可以使用它将环境变量传播到子进程
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,
});