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

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

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

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

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

引言

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

本文用到一个比较有意思的库:pywebio。HjM28资讯网——每日最新资讯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/  ,得到如下效果:HjM28资讯网——每日最新资讯28at.com

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

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

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

总结

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

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

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

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

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

标签:
  • 热门焦点
  • Redmi Pad评测:红米充满野心的一次尝试

    从Note系列到K系列,从蓝牙耳机到笔记本电脑,红米不知不觉之间也已经形成了自己颇有竞争力的产品体系,在中端和次旗舰市场上甚至要比小米新机的表现来得更好,正所谓“大丈夫生居
  • 印度登月最关键一步!月船三号今晚进入环月轨道

    8月5日消息,据印度官方消息,月船三号将于北京时间今晚21时30分左右开始近月制动进入环月轨道。这是该探测器能够成功的最关键步骤之一,如果成功将开始围
  • 摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页“充值中心”入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大“烤”之下的除了众生,还有各大企业发布的ESG报告。ESG是“环境保
  • 四年持续更迭坚持探索行业无人之境,HarmonyOS 4带来五大升级多项创新

    除了华为每年新发布的旗舰手机系列,上亿花粉更加期待鸿蒙系统每次的跨版本大更新。8月4日,HarmonyOS 4于HDC 2023正式发布,这也是该系统历经四年的再
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
  • 滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 存在16项违法事实开始于2121年7月,历经一年时间,网络安全审查办公室对“滴滴出行”网络安全审查终于有了一个暂时的结束。据“网信
Top