如题,小弟做芯片设计的,有些字符串(其实是寄存器)需要用 python 处理,洗一洗数据。 需要写一些小程序给组内用,但大家都不怎么安装 python 还有各种包。 pyinstall 的话打包个 window 界面起步 50M 。
**故打算弄个 web 界面,只需要作为 avgv 的可视输入即可。 ** 请教大家哪个好用。
目前看的是 web.py, 不满意的地方:
![]() |
1
jayzau1973 54 天前
flask
|
![]() |
2
balabalaguguji 54 天前
|
![]() |
3
balabalaguguji 54 天前
|
![]() |
4
hushao 54 天前
只有 windows 的话,易语言吧,需要 python 处理的话,调用一下 python 就行。易语言写界面
|
5
jworg 54 天前
说实话这样子,更建议搞个 linux 的机器开 ssh,每个人登上去跑,sz 拖数据过去跑,rz 取回来,简单的获取输入 /界面 /打印 cli 足以胜任,复杂的你用 web 也搞不定。搞芯片应该都对 linux 比较熟悉
|
6
zjb861107 54 天前 ![]() fastapi,带交互式 API 文档,可以当界面用
|
![]() |
7
cdlnls 54 天前 via Android
弄个 flask 当后台,然后写个 html 模板,模板上只要加一个输入框,一个提交按钮,不要求美观的话,最多 15 分钟就能做好。
|
![]() |
8
ClutchBear 54 天前
后端用 flask, 几十行代码, jinja 模板
css 的花, 建议用 bootstrap, 一个 css 引入就行. <link href="//cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css" rel="stylesheet"> 类似这样 |
![]() |
9
codepark 54 天前
flask admin
|
![]() |
10
Jackeriss 54 天前 via iPhone
推荐做网页,桌面程序比网页复杂一些,而且还需要打包,坑比较多。推荐 FastAPI 或者 tornado
|
![]() |
11
BingoXuan 54 天前 via Android
pywebview
|
![]() |
12
cmdOptionKana 54 天前
不管你用哪个 Python web 框架,都是后端,管不了前端网页的美观,web 界面要另外再找东西来弄,比如用 bootstrap
|
![]() |
15
Cbdy 54 天前
你这个需求,根本不需要用 python,直接纯前端写个 html 就能搞定了
|
![]() |
18
qanniu 54 天前
|
![]() |
19
JinTianYi456 54 天前
@jayzau1973 #1 `Do not use run() in a production setting.` 那应该怎么用?
|
![]() |
20
sunmker 54 天前
不难的话,直接 html,用 js 处理
|
![]() |
21
Cyanhall 54 天前 ![]() FastAPI 在一众成名已久的框架中再流行起来,值得一试
参考 - 最流行的 Python Web 框架: https://www.cyanhall.com/cn/top/python-web-framework/ |
![]() |
22
lithbitren 54 天前 ![]() 找个文件夹直接建一个 index.html,然后在 index.html 的文件夹里的地址栏里输入 cmd 开终端,然后输入`python -m http.server 80`,然后就内网就可以通过 192.168.0.XXX/127.0.0.1 可以访问你的机子这个目录的 index.html 了。
如果可以的话,直接在 index.html 直接写逻辑就完事了,如果实在不会写 js,就在该文件夹建立一个 cgi-bin 文件夹及内部再建立一个 clean.py 的文件,可以通过浏览器的首页访问也可以直接通过`127.0.0.1/cgi-bin/clean.py?input=转换内容`来执行 python 脚本。 目录结构: --index.html --cgi-bin ----clean.py ```index.html <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <textarea id=input_data placeholder=输入></textarea> <div><button type=button onclick='exec_in_py.location.href = "cgi-bin/helloworld.py?input=" + document.getElementById("input_data").value'>洗数据</button> </div> <iframe name=exec_in_py></iframe> ``` ```cgi-bin/clean.py import cgi print('Content-Type: text/plain\n') # 获取输入值 inp = cgi.FieldStorage()['input'].value # py 写清洗数据的逻辑,只要改这里就得了 inp += '\nby_py' # 输出到页面 print(inp) ``` 更复杂的还是上框架吧 |
![]() |
23
lithbitren 54 天前
命令行运行的是`python -m http.server --cgi 80`,ls 命令写错了,少了--cgi
|
24
volvo007 54 天前
强烈推荐 flask
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world 看这篇非常详细的教程,b 站有带班的中文授课视频 对于入门用户,比较难和有价值的一般是表单提交和登录管理,这个都有相应模块和对应的章节,对着敲几遍应该就能搞定了 css 的话,比较推荐引入 flask-bootstrap 模块,直接实例化 app 页面,这样维护方便一些 |
![]() |
25
ClericPy 54 天前
5 年前推荐 bottle, 5 年后依然 bottle
平时不怎么纠结性能, 用个简单的方式就能绑定多线程或者 gevent 协程的 server |
26
qibing2000 54 天前 via iPhone ![]() @qanniu 那楼主可以出篇博文吗,就叫“交🐷写驱动”,😂
|
27
renmu123 54 天前 via Android
没有基础推荐直接写个命令行,这种场景对安装包软件大小并不敏感
|
![]() |
28
levelworm 54 天前 via Android
@cmdOptionKana python 也可以搞前端,dash
|
![]() |
29
muzuiget 54 天前
小程序直接用 Python 自带的 tkinter 不就好了。
|
![]() |
30
qanniu 54 天前
@lithbitren 辛苦辛苦,我自己都懒得这么细心回答别人呢。
感谢。fastapi 我先试用几天,您的方案备用。 |
![]() |
31
qanniu 54 天前
@qibing2000 其实表面看就几行 code 搞定,冰山之下是数月到数年的背景基础知识积累。
这些基础知识一些同事们总是想当然的觉得是人就天生就懂的。 古人把这种现象简称隔行如隔山 --- 换行业有感。 |
![]() |
33
jayzau1973 54 天前
@JinTianYi456 自己写的小工具我都是直接 run 的
|
![]() |
34
TrickWu 54 天前
flask 简单
|
![]() |
35
coolair 54 天前
用 Django,自带 admin,换个皮肤,还挺好看。
|
![]() |
36
daimiaopeng 54 天前
flask
|