工作中需要用很多小脚本,来自动化某些工作,但都是在命令行下操作,填写个参数都好麻烦,要修改传入参数,要删除,重新写,感觉有些麻烦,如果又 gui 界面,操作起来就更方便了
但是 gui 界面写起来也挺浪费实际, 有超级快速的方法吗
web 、 gui 界面 都可以, 主要是看快速,而且要可以和 python 交互,因为最后去执行任务的是 python 代码
1
jppxhz01 2016-09-22 13:46:39 +08:00 1
自带的 tkinter
|
2
vnady 2016-09-22 13:50:50 +08:00 1
web 最方便吧,可以在多台电脑上面直接访问,而不用下载安装软件。
|
3
darkbread 2016-09-22 14:14:21 +08:00 1
gui 能做到命令行肯定也能做到啊,总是要改参数可能是只是自己没抽象好吧
|
4
qweweretrt515 OP |
5
ibugeek 2016-09-22 14:34:29 +08:00 1
pyqt5 ,直接拖控件布局,调用 python 的功能就可以了。
|
6
ryd994 2016-09-22 14:54:01 +08:00 via Android 1
input()
|
7
darkbread 2016-09-22 15:53:41 +08:00 1
那直接用 shell 写啊,写完保存一下,这就是“脚本”的意义啊!
|
8
zhanglintc 2016-09-22 15:57:10 +08:00 1
同一楼
|
9
fengxueshangu 2016-09-22 16:20:41 +08:00 1
pyqt + eric ? 做过几个小程序,上手也快,也简单
|
10
qwjhb 2016-09-22 17:39:41 +08:00 1
flask ?
我觉得 UI 扔给 WEB 蛮方便的 |
11
loading 2016-09-22 17:52:13 +08:00 via Android 1
tkinter 绝对够你用了,不要信他们用 web 。
当然,如果是我我会用 web 因为我会。 |
12
kxxoling 2016-09-22 19:30:20 +08:00 2
|
13
imn1 2016-09-22 21:16:33 +08:00 1
total comander/double comander 都可以执行命令前呼出对话框修改参数的
我在上面建了一堆自写脚本命令的 toolbar 按钮…… |
14
qweweretrt515 OP @qwjhb 谢谢,最近朋友也推荐我学学这个 flask
|
15
qweweretrt515 OP @kxxoling 谢谢,这个好像不错,有点像 pyqt
|
16
qweweretrt515 OP @imn1 谢谢,你说的这个用法,我不太命白, 你的意思是,你电脑上有很多脚本,你把他们都添加到了 double comander 这软件里,当你要用的时候,就打开这个软件是吗,这个软件就相当于一个索引器 是吗
|
17
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() 直接打开默认浏览器访问,很方便 |
18
qweweretrt515 OP @qwjhb 你的意思是,也可以把 flask 打包成 exe ,复制到别的电脑上运行吗
|
19
macroideal 2016-09-22 23:59:58 +08:00 via iPhone 1
之前也一个类似的项目,需要给 pyPython 加一个操作的 gui ,找了很多方法都不是很完美。
后来用 Python 启了一个 Server ,自动 open 了一个网页,搞定 希望你能借鉴 |
20
qwjhb 2016-09-23 00:00:12 +08:00 1
@qweweretrt515 是的 毫无问题
|
21
qweweretrt515 OP @macroideal 谢谢
|
22
qweweretrt515 OP @qwjhb 哦谢谢,因为这个工具我是自己用, ,我打算就用 flask ,然后网页上一个按钮,点击下,就 post 并传递参数过去,后台的视图收到请求,根据参数,执行对应动作 ,我这脚本主要的任务是去抓取一些网页, 处理后,显示给我看,我在想,用 sqlite3 能不能满足一般 crud 的需求,或者有什么数据库在 win 上比较方便
|
23
Taojun0714 2016-09-23 00:05:11 +08:00 1
tkinter
|
24
qwjhb 2016-09-23 00:07:04 +08:00 1
@qweweretrt515 数据库就看你数据量咯 10 万以内用 sqlite 应该没什么问题吧 我自己一个小工具就是用 sqlite 的 大概每天爬 1 万出头的网页
如果后面检索慢了再归档或者换数据库也没关系,反正迁移很方便 |
25
imn1 2016-09-23 02:30:49 +08:00 1
@qweweretrt515
当然不是,主要是涉及路径的脚本 因为 tc 和 dc 都有内部变量参数可以把你选定的路径发给脚本 /命令作为参数,不需要自己输入 非路径参数就相对困难了,不过我有时取巧,建一个空文件,就把文件名改为我要输入的参数, tc 可以单纯以文件名(不带路径)代入命令参数,这样就相当于手动输入了 |
26
holmesabc 2016-09-23 09:19:54 +08:00 1
可以试试 pyqt 呗。
最近刚用 go+qml 做了个 tinypng 的 gui |
27
kxxoling 2016-09-23 14:05:46 +08:00
不是 Qt , GUI 还是基于 wx 的,只不过如果你之前使用 argparse 写 CLI 程序,转换成 GUI 会非常简单。可以参考我之前写的文章: http://py.windrunner.info/console/gooey.html
|
28
qweweretrt515 OP @kxxoling 谢谢
|