我有一个应用程序,它使用javascript将输出写入文件(.py)。
我正在使用这个应用程序将python脚本写入到文件中。现在,我想在写入输出后立即在cmd(Windows)上自动运行python脚本。
有没有办法做到这一点?可以不使用"NodeJS“吗?
所以很明显,所有的事情都是在应用程序上点击一下就可以实现的。谢谢。
发布于 2018-10-15 04:10:21
Node js提供了child process模块,您可以使用该模块从js应用程序派生一个子进程。
由于您没有共享任何源代码,所以我不确定您的特定用例是什么,但派生python脚本的基本方法如下所示。
import { spawn } from 'child_process';
let scriptPath = './script.py' // path to your python script
var script = spawn('python', ['-u', scriptPath, arg1, arg2]); // arg1,arg2 can be any command line arguments required by your script or if not needed you can skip them.
script.stdout.on('data', data => {
console.log('Data: ', data.toString());
// implement your functionality here
});
您可以类似地将关闭和错误事件绑定到您的脚本,并相应地实现相应的功能。
发布于 2018-10-15 04:14:39
为什么不把你的脚本存储在script.py文件中呢?你为什么要使用.txt呢?安装了CMD和Python之后,您应该可以通过命令行"python path/to/script.py“轻松地运行.py脚本,不是吗?
编辑:要查看如何在Node JS上执行python,只需使用Google!谷歌是你的朋友!“使用节点js执行python”给了我这篇文章:How to call python script from NodeJs
https://stackoverflow.com/questions/52806389
复制相似问题