VVANVI 发表于 2024-4-15 07:24:02

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 程序使用

以下是录屏动图


逛逛逛 发表于 2024-4-15 08:09:39

收藏后慢慢学习

lovert 发表于 2024-4-15 09:39:16

本帖最后由 lovert 于 2024-4-15 10:31 编辑

自定义公式在前端就可以实现,为啥还要借助py



自定义函数教程
https://gcdn.grapecity.com.cn/showtopic-97580-1-1.html
(出处: 葡萄城开发者社区)


caozb 发表于 2024-4-15 10:38:43

我觉得主要是提供了一种思路和方法。如果可以发散下思维,应该能够解决很多问题。

zhojinggu 发表于 2024-4-19 22:14:49

这个需求一直都存在,我都等了三四年了,不知道官方为什么一直不解决

lovert 发表于 2024-4-20 08:07:11

你这个算是命令,不能算是公式,因为公式是在页面加载之前就已经定义了,在页面设计的时候用的是=函数()定义的,页面加载后就开始计算了,你的计算需要点击才执行,属于命令

妄想社成员 发表于 2024-4-20 15:26:46

lovert 发表于 2024-4-20 08:07
你这个算是命令,不能算是公式,因为公式是在页面加载之前就已经定义了,在页面设计的时候用的是=函数() ...

解决的是业务中的变量自定义公式计算,跟活字格的公式并不是一个意思

alexyui 发表于 2024-4-20 21:24:15

只能说提供一种解决问题的思路,有些复杂业务确实可以交给py去处理,毕竟py有大量优秀的第三方包。如果仅仅是页面自定义公式的话,很多用js就能解决了,不用非得去费心思另外部署个webservices。

VVANVI 发表于 2024-4-21 14:19:07

妄想社成员 发表于 2024-4-20 15:26
解决的是业务中的变量自定义公式计算,跟活字格的公式并不是一个意思

就算是命令,不也可以用上下文,值变化触发,何必在意是命令还是公式!解决问题就行了!不必纠结,只是提供一个思路,各路大神嘴下留情

妄想社成员 发表于 2024-4-21 17:04:05

VVANVI 发表于 2024-4-21 14:19
就算是命令,不也可以用上下文,值变化触发,何必在意是命令还是公式!解决问题就行了!不必纠结,只是提 ...

回复错人了
页: [1] 2
查看完整版本: python 助力实现页面自定义公式计算