美文网首页
electron + vue + python (一、搭建项目)

electron + vue + python (一、搭建项目)

作者: ICEcream_jie | 来源:发表于2019-11-23 11:47 被阅读0次

1. 构建项目

初始化生成一个electron-vue项目:  vue init simulatedgreg/electron-vue ele-vue-learning

构建时的选项

配置可以根据实际情况修改,创建完成后 npm install, 完成后 npm run dev 即可启动

2.如何打包?

package.json里包含了很多命令

其中 npm run build:win32 打包出来就是windows下的应用程序。

打包完之后可以在 build\ele-vue-learning-win32-x64\ele-vue-learning.exe 打开

3.调用python脚本

npm install python-shell --save

使用

import { PythonShell } from 'python-shell'

function pyShell (shellStr, data) {

let options = {

    mode: 'json',

    pythonOptions: ['-u'],

    args: [data]  // data是你要发的数据

  }

  return new Promise((resolve, reject) => {

    PythonShell.run('python ./py/modb_to_xml.py', options, function (err, results) {

      if (err) {

        console.log(results)

        console.log(err)

        reject(err)

      }

      resovle(results)

    })

  })

}

调用

pyShell ('./py/modb_to_xml.py', { a: 11 }).then(res => {   console.log(res)   })

python里接数据

args = sys.argv[1]

 # python-shell 会修改json数据的双引号

args = json.loads(re.sub('\'','\"',args))

// 调用

app = WriteFile(args["name"],args["list"],args["sheet"])

发数据

# 准备json数据返回

 self.result = json.dumps(self.result)

 print(self.result)

相关文章

网友评论

      本文标题:electron + vue + python (一、搭建项目)

      本文链接:https://www.haomeiwen.com/subject/yofhwctx.html