我正在尝试使用子进程并生成将一些数据传递到python文件以写入文件。由于某种原因,python代码未执行。 JS文件,python文件和文本文件都在同一目录中。这是JS代码的摘录:
this.socket.onmessage = function (msg) {
if (window.console && console.log) {
console.log('<< ' + msg.data);
}
self.receive(msg.data);
var s = msg.data.toString();
alert(s);
var spawn = require('child_process');
var py = spawn('python', ['fileWrite.py'], s);
alert("Message sent to python");
py.stdin.end();
};
这是我的python代码:
def read_in():
lines = sys.argv[1]
return lines
def main():
lines = read_in()
lines = "1|" + lines
with open("gameState.txt",'w+') as F:
F.write(lines)
print(lines, " written")
if __name__ == '__main__':
main()
有趣的是,我的代码中的第二个警报也没有显示。
我对Node.js很陌生,因此不胜感激。