当前位置:首页 > 科技  > 软件

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

来源: 责编: 时间:2023-12-25 17:28:30 305观看
导读分享pywebio,pyinstaller的基本用法,学会了pywebio 可以让你快速做出各种有趣使用的小工具!引言2022年来了,几个同事让我给他们写个展示下python能干啥。于是我给他们写了一个计算器,让他们看看。本文用到一个比较有意思的

分享pywebio,pyinstaller的基本用法,学会了pywebio 可以让你快速做出各种有趣使用的小工具!Rqb28资讯网——每日最新资讯28at.com

Rqb28资讯网——每日最新资讯28at.com

引言

2022年来了,几个同事让我给他们写个展示下python能干啥。于是我给他们写了一个计算器,让他们看看。Rqb28资讯网——每日最新资讯28at.com

本文用到一个比较有意思的库:pywebio。Rqb28资讯网——每日最新资讯28at.com

安装

pip install pyinstallerpip install pywebio

主程序

from pywebio import start_serverfrom 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/  ,得到如下效果:Rqb28资讯网——每日最新资讯28at.com

Rqb28资讯网——每日最新资讯28at.com

部署

  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,可以直接打开,或者发给同事。Rqb28资讯网——每日最新资讯28at.com

本文pywebio的大包有些技巧。大多数程序的打包可以无需配置文件,直接打包即可。使用如下命令打包:Rqb28资讯网——每日最新资讯28at.com

pyinstaller -F main.py -i icon.ico
  • 将打包好的软件包发给同事
  • 使用配置文件打包成软件包:
  • 编辑生成的配置文件(main.spec)
  • 创建配置文件:

总结

上面分享了pywebio,pyinstaller的基本用法,学会了pywebio 可以让你快速做出各种有趣实用的小工具!Rqb28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-54004-0.htmlPython 30行代码内制作一个计算器

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: React中的useLayoutEffect与useEffect有什么区别?

下一篇: Python玩转二维码,炫酷!

标签:
  • 热门焦点
  • 中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    2021年11月的时候,中兴先后发布了两款路由器产品,中兴AX5400和中兴AX5400 Pro,从产品命名上就不难看出这是隶属于同一系列的,但在外观设计上这两款产品可以说是完全没一点关系
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 雅柏威士忌多款单品价格大跌,泥煤顶流也不香了?

    来源 | 烈酒商业观察编 | 肖海林今年以来,威士忌市场开始出现了降温迹象,越来越多不断暴涨的网红威士忌也开始悄然回归市场理性。近日,LVMH集团旗下苏格兰威士忌品牌雅柏(Ardbeg
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 华为HarmonyOS 4.0将于8月4日发布 或搭载AI大模型技术

    华为宣布HarmonyOS4.0将于8月4日正式发布。此前,华为已经针对开发者公布了HarmonyOS4.0,以便于开发者提前进行适配,也因此被曝光出了一些新系统的特性
  • 2299元起!iQOO Pad明晚首销:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其最大的卖点
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
  • 世界人工智能大会国际日开幕式活动在世博展览馆开启

    30日上午,世界人工智能大会国际日开幕式活动在世博展览馆开启,聚集国际城市代表、重量级院士专家、国际创新企业代表,共同打造人工智能交流平台。上海市副市
Top