想给 python 脚本增加个 gui 界面,最快速的方法是什么?

2016-09-22 13:34:51 +08:00
 qweweretrt515

工作中需要用很多小脚本,来自动化某些工作,但都是在命令行下操作,填写个参数都好麻烦,要修改传入参数,要删除,重新写,感觉有些麻烦,如果又 gui 界面,操作起来就更方便了

但是 gui 界面写起来也挺浪费实际, 有超级快速的方法吗

web 、 gui 界面 都可以, 主要是看快速,而且要可以和 python 交互,因为最后去执行任务的是 python 代码

4314 次点击
所在节点    问与答
28 条回复
jppxhz01
2016-09-22 13:46:39 +08:00
自带的 tkinter
vnady
2016-09-22 13:50:50 +08:00
web 最方便吧,可以在多台电脑上面直接访问,而不用下载安装软件。
darkbread
2016-09-22 14:14:21 +08:00
gui 能做到命令行肯定也能做到啊,总是要改参数可能是只是自己没抽象好吧
qweweretrt515
2016-09-22 14:26:10 +08:00
@darkbread 我是这样执行的,
打开命令行: python find.py 昨天的 XX qian
然后跟了 2 个参数, 2 个参数都是每次使用都要改变的,所以有些麻烦,而参数只能手动输入,没有办法让软件自动完成
ibugeek
2016-09-22 14:34:29 +08:00
pyqt5 ,直接拖控件布局,调用 python 的功能就可以了。
ryd994
2016-09-22 14:54:01 +08:00
input()
darkbread
2016-09-22 15:53:41 +08:00
那直接用 shell 写啊,写完保存一下,这就是“脚本”的意义啊!
zhanglintc
2016-09-22 15:57:10 +08:00
同一楼
fengxueshangu
2016-09-22 16:20:41 +08:00
pyqt + eric ? 做过几个小程序,上手也快,也简单
qwjhb
2016-09-22 17:39:41 +08:00
flask ?
我觉得 UI 扔给 WEB 蛮方便的
loading
2016-09-22 17:52:13 +08:00
tkinter 绝对够你用了,不要信他们用 web 。
当然,如果是我我会用 web 因为我会。
kxxoling
2016-09-22 19:30:20 +08:00
imn1
2016-09-22 21:16:33 +08:00
total comander/double comander 都可以执行命令前呼出对话框修改参数的
我在上面建了一堆自写脚本命令的 toolbar 按钮……
qweweretrt515
2016-09-22 23:46:18 +08:00
@qwjhb 谢谢,最近朋友也推荐我学学这个 flask
qweweretrt515
2016-09-22 23:46:41 +08:00
@kxxoling 谢谢,这个好像不错,有点像 pyqt
qweweretrt515
2016-09-22 23:47:37 +08:00
@imn1 谢谢,你说的这个用法,我不太命白, 你的意思是,你电脑上有很多脚本,你把他们都添加到了 double comander 这软件里,当你要用的时候,就打开这个软件是吗,这个软件就相当于一个索引器 是吗
qwjhb
2016-09-22 23:51:29 +08:00
@qweweretrt515 毕竟 flask 上手也快,够轻,用 pyinstaller 打包一下 然后加句
threading.Timer(1.25, lambda: webbrowser.open('http://127.0.0.1:5000/')).start()
直接打开默认浏览器访问,很方便
qweweretrt515
2016-09-22 23:52:49 +08:00
@qwjhb 你的意思是,也可以把 flask 打包成 exe ,复制到别的电脑上运行吗
macroideal
2016-09-22 23:59:58 +08:00
之前也一个类似的项目,需要给 pyPython 加一个操作的 gui ,找了很多方法都不是很完美。
后来用 Python 启了一个 Server ,自动 open 了一个网页,搞定
希望你能借鉴
qwjhb
2016-09-23 00:00:12 +08:00
@qweweretrt515 是的 毫无问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/308123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX