gpt4 book ai didi

python - 在Electron中执行Unix可执行文件(python)

转载 作者:行者123 更新时间:2023-12-03 12:35:12 25 4
gpt4 key购买 nike

我具有以下文件结构:

--backend/
---script (unix executable)
--src/
---script_launcher.js
---main.js
--all other necessary files
script是我使用 pyinstaller从python脚本构建的unix可执行文件。 script_launcher.js应该启动unix可执行文件 script,通过标准输入将参数传递给它,并监听:任何标准输出/任何错误/脚本完成执行时。在Unix可执行文件之前,我有一个 .py文件,可以使用 script_launcher.js中的 python-shell npm module进行调用。我知道我应该使用 child-processes,但是:
  • spawn似乎仅适用于python脚本,不适用于UNIX可执行文件(不允许我执行script)
  • const spawn = require("child_process").spawn;
    const pythonProcess = spawn("path/to/script", arg1, arg2);
  • execexecFile似乎不允许我以python-shell允许我阅读信息的方式阅读上面描述的信息。

  • 解决此问题的最佳方法是调用UNIX可执行文件?另外,在调用它们时,我应该将路径用作 /path/to/script还是 /path/to/script.exec?我不太了解 script是否具有文件扩展名。

    最佳答案

    只需传递可执行位置和命令行参数

    const unixProcess = spawn('path/to/executable',[arg1, arg2, arg3, ...]);

    例子
    const unixProcess = spawn('/usr/bin/whoami',[arg1, arg2, arg3, ...]);

    关于python - 在Electron中执行Unix可执行文件(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52035382/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com