electron写自动化程序---electron,python, 1.向指定的python包安装依赖 2.写入.py文件 2.执行.py文件 使用spawn来执行cmd模块 3.ipcMain.on

electron写自动化程序---electron,python, 1.向指定的python包安装依赖 2.写入.py文件 2.执行.py文件 使用spawn来执行cmd模块 3.ipcMain.on和渲染进程通信 4.ipcRenderer.on 监听主进程发来的消息 5.开启node集成


1.向指定的python包安装依赖
2.写入.py文件
2.执行.py文件 使用spawn来执行cmd模块
3.ipcMain.on和渲染进程通信
4.ipcRenderer.on 监听主进程发来的消息
5.开启node集成)

跟着阿龙学编程

electron

使用electron-vite搭建项目

python

1.python使用免安装版 python官网下载.zip文件
2.向python.zpi文件中安装依赖
	正常安装:pip install  包名
	指定的文件安装 找到这个python文件夹 然后python.exe -m pip install 包名
	例如:C:\Users\asus\Desktop\code\RPA-election-exe\election-app\venv\python>python.exe -m pip install opencv-python-headless pytesseract pillow

前端去写入.py文件


/* 写入文件  如果没有文件夹则新建 */
export const writePythonFile = async (txt, callback, obj = {
    }) => {
   
  const folderPath = './venv'; // 指定的文件夹路径
  const fileName = `runtime.exe`; // 文件名
  const content = txt; // 文件内容

  // 确保文件夹存在,如果不存在则创建
  if (!fs.existsSync(folderPath)) {
   
    fs.mkdirSync(folderPath);
  }

  // 完整文件路径
  const filePath = path.join(folderPath, fileName);

  // 写入文件
  fs.writeFileSync(filePath, content);

写入完场之后调用下方函数
  setTimeout(() => {
   
    runPythonScript(callback, obj);
  }, 1000);

  console.log(`Successfully wrote ${
     fileName} to 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跟着阿龙学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值