如何解决节点调用python程序-python输入非法吗?
我有一个简单的python脚本,需要用户输入数据。
print("Hello World from Python")
valInput = input("Enter directory and name of file: ")
print(valInput)
当用Python3解释时,程序运行正常。
但是,当我使用节点来调用它时,程序卡住了。
它显示Hello World from Python
,并用"Enter directory and name of file: "
提示我,但是当我输入时,什么也没发生。
这是app.js
:
const spawn = require('child_process').spawn;
const process = spawn ('python3',['./pyTest.py']);
process.stdout.on('data',data => {
console.log(data.toString());
});
这与用户的输入有关吗?
编辑:这是Node的一个长期存在的错误吗? 我看到了这个问题https://github.com/nodejs/node/issues/4500,如果您看到用户的Geelik评论,它会说:
My code work fine when the process executed dont need user input.
My issue occur only when i write to the processs stdin.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。