How to call Shell script or python script in from a Atom electron app(如何从 Atom 电子应用程序中调用 Shell 脚本或 python 脚本)
问题描述
我正在尝试使用 Atom 电子为 Mac 和 Windows 编写桌面应用程序.
I'm trying to use the Atom electron to write a Desktop App for both Mac and Windows.
我需要的是:
一个按钮.
当用户单击按钮时,它会运行以下 shell(或 python 脚本):
And when the user click the button it runs the following shell (or python script):
ping x.x.x.x
结果会显示在一个TextArea中.
And the result will be displayed in a TextArea.
我尝试使用 [shelljs] 和 [yargs],但它似乎不适用于 Atom electron.
I tried to use [shelljs] and [yargs] but it seems like it is not workable with Atom electron.
我想要的只是使用 JAVASCRIPT 编写桌面应用程序(当然是 GUI),它调用一些脚本(shell && python)来做一些自动化工作.
All I want is to use JAVASCRIPT to write Desktop App (with GUI of course) that calls some script (shell && python) to do some automation work.
任何建议将不胜感激,谢谢:)
Any suggestion will be appreciated, thanks :)
推荐答案
可以直接用Node做,可以使用child_process
模块.请注意这是异步的.
It can be done directly with Node, you can use the child_process
module. Please notice this is asynchronous.
const exec = require('child_process').exec;
function execute(command, callback) {
exec(command, (error, stdout, stderr) => {
callback(stdout);
});
};
// call the function
execute('ping -c 4 0.0.0.0', (output) => {
console.log(output);
});
我鼓励你也看看 npm,有大量的模块可以帮助你做你想做的事想要,无需调用 python 脚本.
I encourage you to also have a look at npm, there are tons of modules that could help you to do what you want, without calling a python script.
这篇关于如何从 Atom 电子应用程序中调用 Shell 脚本或 python 脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从 Atom 电子应用程序中调用 Shell 脚本或 py
基础教程推荐
- 我什么时候应该在导入时使用方括号 2022-01-01
- 动态更新多个选择框 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06