擅长:python、mysql、java
<p>您使用的是pythonshell</em>模块的<code>run</code>方法,它更适合于启动带有参数的脚本,而不是传递JSON数据。在</p>
<p>pythonshell提供了<code>send</code>方法,以便于与python脚本进行数据交换。在</p>
<p>以下是一个使用示例,其灵感来自python shell <a href="https://github.com/extrabacon/python-shell/tree/master/test" rel="nofollow noreferrer">tests</a>:</p>
<p>在服务器.js在</p>
<pre><code>const PythonShell = require('python-shell');
const pyshell = new PythonShell('/python/test.py');
const data = {"uid":"XZsGi9A93NNH4fRYYI5a2Wk4Hfm1","lat":"37.5916983","lng":"127.01206040000001"};
pyshell.send(JSON.stringify(data), { mode: 'json' });
pyshell.on('message', results => {
console.log(results);
res.send(results);
});
pyshell.end(err => {
if (err) res.send("Error : ", err);
});
</code></pre>
<p>在测试.py在</p>
^{pr2}$