python 助力实现页面自定义公式计算
本帖最后由 VVANVI 于 2024-4-15 07:36 编辑分享一个利用Python 实现前端自定义公式的案例
环境win11 活字格7.0.104
具体实现思路
1传入计算数据 以及公式
2 python 代码实现功能
3 封装web服务
4 活字格调用Python
附上源代码:
1 功能实现部分
def rule(res):
dic = res['data']
txt = res['rule']
res = []
for i in txt:
try:
# print(dic)
res.append(dic)
except:
# print(i)
res.append(i)
# print(res)
data = ''
for i in res:
data = data +str(i)
# print(eval(data))
return str(eval(data))
2 web封装
from flask import Flask,request
from yunsuan import rule
# 创建 Flask 应用实例
app = Flask(__name__)
# 定义主页路由
@app.route('/')
def hello_world():
return 'Hello, World!'
@app.route('/yunsuan',methods=['POST'])
def yunsuan():
data = request.get_json()
res = rule(data)
return res
# 启动 Flask 开发服务器(用于本地测试)
if __name__ == '__main__':
app.run(debug=True)
3活字格服务端调用
4 页面功能实现
附上打包好工程及 打包好的exe web服务 ,大神勿喷,仅作分享交流
活字格工程 需配合 exe 程序使用
以下是录屏动图
收藏后慢慢学习 本帖最后由 lovert 于 2024-4-15 10:31 编辑
自定义公式在前端就可以实现,为啥还要借助py
自定义函数教程
https://gcdn.grapecity.com.cn/showtopic-97580-1-1.html
(出处: 葡萄城开发者社区)
我觉得主要是提供了一种思路和方法。如果可以发散下思维,应该能够解决很多问题。 这个需求一直都存在,我都等了三四年了,不知道官方为什么一直不解决 你这个算是命令,不能算是公式,因为公式是在页面加载之前就已经定义了,在页面设计的时候用的是=函数()定义的,页面加载后就开始计算了,你的计算需要点击才执行,属于命令 lovert 发表于 2024-4-20 08:07
你这个算是命令,不能算是公式,因为公式是在页面加载之前就已经定义了,在页面设计的时候用的是=函数() ...
解决的是业务中的变量自定义公式计算,跟活字格的公式并不是一个意思 只能说提供一种解决问题的思路,有些复杂业务确实可以交给py去处理,毕竟py有大量优秀的第三方包。如果仅仅是页面自定义公式的话,很多用js就能解决了,不用非得去费心思另外部署个webservices。 妄想社成员 发表于 2024-4-20 15:26
解决的是业务中的变量自定义公式计算,跟活字格的公式并不是一个意思
就算是命令,不也可以用上下文,值变化触发,何必在意是命令还是公式!解决问题就行了!不必纠结,只是提供一个思路,各路大神嘴下留情 VVANVI 发表于 2024-4-21 14:19
就算是命令,不也可以用上下文,值变化触发,何必在意是命令还是公式!解决问题就行了!不必纠结,只是提 ...
回复错人了
页:
[1]
2