1. 构建项目
初始化生成一个electron-vue项目: vue init simulatedgreg/electron-vue ele-vue-learning
![](https://img.haomeiwen.com/i12699309/f0f6dcc5011b5b51.png)
配置可以根据实际情况修改,创建完成后 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)
网友评论