Python 30行代码内制作一个计算器

发表于:2023-12-27 09:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:pythontip    来源:哈希编程

  分享pywebio,pyinstaller的基本用法,学会了pywebio 可以让你快速做出各种有趣使用的小工具!
  引言
  2022年来了,几个同事让我给他们写个展示下python能干啥。于是我给他们写了一个计算器,让他们看看。
  本文用到一个比较有意思的库:pywebio。
  安装
  pip install pyinstaller
  pip install pywebio
  主程序
  from pywebio import start_server
  from pywebio.output import *
  from pywebio.pin import *
  def calc(exp):
      try:
          return f"{exp}={eval(exp)}"
      except:
          return f"{exp}:表达式不正确"
  def refresh(exp):
      out = calc(exp)
      with use_scope("aa", clear=True):
          put_text(out)
  def webmain():
      put_markdown("## 简易计算器 \n 输入计算表达式:")
      put_input("res")
      put_buttons(["计算"], lambda _: refresh(pin.res))
  start_server(webmain, host="127.0.0.1", port=2022)
  运行上述程序,在浏览器中输入 http://127.0.0.1:2022/  ,得到如下效果:
  部署
  1. 将脚本放到服务器上,发给同事一个链接。注意用你电脑的局域网ip代替 127.0.0.1
  2. 打包成一个软件包,发给同事。
  pyi-makespec -F main.py #-F: 打包成一个软件包
  from pywebio.utils import pyinstaller_datas # 开始增加这一句!
  a = Analysis(
  ...
  datas=pyinstaller_datas(), # 修改成一摸一样
  ...
  pyinstaller main.spec
  在打包路径dist文件夹下,有一个文件:main.exe,可以直接打开,或者发给同事。
  本文pywebio的大包有些技巧。大多数程序的打包可以无需配置文件,直接打包即可。使用如下命令打包:
  pyinstaller -F main.py -i icon.ico
  ·将打包好的软件包发给同事
  · 使用配置文件打包成软件包:
  · 编辑生成的配置文件(main.spec)
  · 创建配置文件:
  总结
  上面分享了pywebio,pyinstaller的基本用法,学会了pywebio 可以让你快速做出各种有趣实用的小工具!
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号