Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 节点如何运行交互脚本(python,shell等).大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 python Interactivity脚本,如下面的例子:

$python sync_email.py

please input your email: myemail@email.com

  validaTing...

please input your password: 

  password correct.

Now will sync the email to local...

我想使用Node来运行python脚本,并自动输入电子邮件和密码.

实际上我想在无块IO中使用不同的电子邮件批量执行python脚本.怎么做?

@H_607_14@解决方法
你的问题的答案可能是Python-SHell,
用npm安装.
https://www.npmjs.org/package/python-shell

要将数据发送到Python脚本(以stdin写入):

var PythonSHell = require('python-sHell'); 
var pysHell = new PythonSHell('my_script.py');    
// sends a @R_801_8798@ge to the Python script via stdin
pysHell.send('Hello');

从Python脚本中获取(只需在python中使用print)

var PythonSHell = require('python-sHell'); 
var pysHell = new PythonSHell('my_script.py');

pysHell.on('@R_801_8798@ge',function (@R_801_8798@gE) { 
// received a @R_801_8798@ge sent from the Python script (a simple "print" statement)  
console.log(@R_801_8798@gE); });

Verry易于使用,但请注意您可能会使用参数/脚本的路径,因此您必须像这样使用它.

var options = {
  mode: 'text',scriptPath: '/absolute/path/to/my/scripts',args: ['param1','value1','param2','value2']
};
var pysHell = new PythonSHell('my_script.py',options);

也许它迟到了你的目的,但它可能会帮助别人,因为我有同样的问题,它花了我一些时间;)

大佬总结

以上是大佬教程为你收集整理的node.js – 节点如何运行交互脚本(python,shell等).全部内容,希望文章能够帮你解决node.js – 节点如何运行交互脚本(python,shell等).所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。