python 30行程式碼內製作一個計算器
引言
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/
,得到如下效果:
部署
將指令碼放到伺服器上,發給同事一個連結。注意用你電腦的區域網ip代替
127。0。0。1
打包成一個軟體包,發給同事。
建立配置檔案:
pyi-makespec -F main。py
#-F: 打包成一個軟體包
編輯生成的配置檔案(main。spec)
from
pywebio。utils
import
pyinstaller_datas
# 開始增加這一句!
a
=
Analysis
(
。。。
datas
=
pyinstaller_datas
(),
# 修改成一摸一樣
。。。
使用配置檔案打包成軟體包:
bash pyinstaller main。spec
將打包好的軟體包發給同事
在打包路徑dist資料夾下,有一個檔案:
`main。exe`
,可以直接開啟,或者發給同事。。
本文pywebio的大包有些技巧。大多數程式的打包可以無需配置檔案,直接打包即可。使用如下命令打包:
pyinstaller -F main。py -i icon。ico
總結
上面分享了
pywebio
,
pyinstaller
的基本用法,學會了pywebio 可以讓你快速做出各種有趣實用的小工具!
歡迎大家點贊、收藏,支援!
pythontip
出品,Happy Coding!
公眾號:
夸克程式設計
上一篇:男人是不是應該找比自己小的伴侶?
下一篇:粉底液空瓶大合集