首先我会发布我的代码
我将举例说明我面临的问题:
for(var i=0;i<arrayleng.length;i++){
var oneScript = spawnSync('python',["/home/demo/mypython.py",arrayleng[i].path]);
//console.log(String(oneScript.stdout));
fs.readFile('/home/demo/' + arrayleng[i].filename + '.json','utf8',function(err,data){
if(err){
console.log(err);
}else{
console.log(data);
}
})
};
我希望spawn child是同步的,因为我的python脚本将返回一些文件,每次执行python脚本后都必须读取这些文件。但现在它在执行完Python。还有在控制台上打印一次。相反每次执行python脚本后打印。在
下面是一个nodejs示例:
下面是一个python脚本和nodejs脚本的示例,以及它们的工作方式。在
python脚本
^{pr2}$listdir.py
:在上面的脚本中,我使用了
print
,它在每一行后面附加一个\n
字符。如果您计划使用python的write
将一个文件stdout
到sys.stdout.write
,则不会添加换行符。在nodejs代码:
nodejs代码的输出:
相关问题 更多 >
编程相关推荐