没有这样的设备或地址:'/ dev / stdout'

时间:2016-10-27 15:20:57

标签: python node.js python-2.7 ubuntu ubuntu-12.04

我正在使用execSync从节点内执行python脚本,如下所示:

execSync('python myScript.py -o "/dev/stdout"');

我的脚本会将结果发送到-o指定的文件/dev/stdout

我收到错误消息“ 没有这样的设备或地址:'/ dev / stdout' ”。

如果我从终端手动执行命令,它运行正常,但不是通过节点启动时。

我正在运行Ubuntu 12.04。

1 个答案:

答案 0 :(得分:1)

在终端中运行命令时,/dev/stdout会重定向到终端stdout。当您使用execSync生成python进程时,stdout无法重定向到。{1}}。

如果您在execsync页面上进一步阅读,它会介绍如何使用child process' stdout