通过Java脚本在cmd(Windows)上运行python脚本

时间:2018-10-14 19:36:08

标签: javascript python cmd

我有一个应用程序,其中使用javascript将输出写入文件(.py)。

我正在使用此应用程序将python脚本写入文件。现在,我想在写入输出后立即在cmd(Windows)上自动运行python脚本。

有办法吗?是否可以不使用“ NodeJS”

因此,只需单击应用程序,所有事情显然都会发生。 谢谢。

2 个答案:

答案 0 :(得分:1)

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
});

您可以将关闭和错误事件类似地绑定到脚本并相应地实现功能。

答案 1 :(得分:1)

为什么不将脚本存储在script.py文件中?为什么要完全使用.txt?安装了CMD和Python后,您应该使用命令行“ python path / to / script.py”轻松运行.py脚本吗?

编辑:要查看如何在Node JS上执行python,只需使用Google! Google是您的朋友! “使用node js执行python”向我抛出了这篇文章:How to call python script from NodeJs