我正在尝试将图像作为base64传递给python,以便使用spawn进行处理,如下所示:
return new Promise(function(resolve, reject) {
const pythonProcess = spawn('python',["./python.py", imageDataURI]);
pythonProcess.stdout.on('data', (response) => {
resolve(response);
});
});
但是我得到了error: Error: spawn E2BIG
我想它太大了,不能通过它,任何其他方式将它传递给产生?
似乎相关:
感谢ottomeister的回答,我这样做了:
饮酒,因为:
const pythonProcess = spawn('python',["script.py"]);
pythonProcess.stdin.write(data);
pythonProcess.stdin.end();
pythonProcess.stdout.on('data', (result) => {
handleResult(result);
});
在python中:
import fileinput
for line in fileinput.input():
input +=line
# Process input
sys.stdout.write(result)
sys.stdout.flush()