![bf3232b23beb69a73e0fdb382fcfdfa2.png](https://img-blog.csdnimg.cn/img_convert/bf3232b23beb69a73e0fdb382fcfdfa2.png)
![d67f113c058075076368e60eae73b9db.gif](https://img-blog.csdnimg.cn/img_convert/d67f113c058075076368e60eae73b9db.gif)
之前未明君用Python做的各种工具,大家应该都尝试过了,很多人可能会有这样两个问题:
每次都是面对命令行敲代码,改路径,能不能换个方式用鼠标点选?
做出来的工具必须要用python运行,能不能脱离python,在任意电脑上都可以直接运行?
今天我们以批量打水印工具为例,给大家示范下如何解决这两个问题。
No.1 想点哪里点哪里
解决第1个问题,使用tkinter模块生成交互窗口,让我们想点哪里就点哪里。
核心代码如下:
![d847a44c30fa891ee8b27ae3f7d65b0d.png](https://img-blog.csdnimg.cn/img_convert/d847a44c30fa891ee8b27ae3f7d65b0d.png)
![6dbc9bc2f376eab6e4b6e06057c19eec.png](https://img-blog.csdnimg.cn/img_convert/6dbc9bc2f376eab6e4b6e06057c19eec.png)
![a83c15fa8ab95d30a255ebd271353c68.png](https://img-blog.csdnimg.cn/img_convert/a83c15fa8ab95d30a255ebd271353c68.png)
看看效果如何:
![0687632882b055558401cc6e5950356e.png](https://img-blog.csdnimg.cn/img_convert/0687632882b055558401cc6e5950356e.png)
![fe4293ea6a8e9faa1f132ed9883a843c.png](https://img-blog.csdnimg.cn/img_convert/fe4293ea6a8e9faa1f132ed9883a843c.png)
No.2 想在哪里用就在哪里用
如何生成可执行文件,在没有安装python的情况下也能使用我们制作的工具?
首先要安装模块,在命令上输入:pip install pyinstaller
![0865904d8592ebc42606b6d8e17d2cdb.png](https://img-blog.csdnimg.cn/img_convert/0865904d8592ebc42606b6d8e17d2cdb.png)
然后将‘xxxx.py’文件打包成exe,我们这里使用最简单的方式,把你的.py文件(未明君这里使用的是water_marker.py)放在下图中的文件夹下面。
![b6d4d60fe97ee406ac0574b3fcf4c822.png](https://img-blog.csdnimg.cn/img_convert/b6d4d60fe97ee406ac0574b3fcf4c822.png)
然后输入命令:pyinstaller -F water_marker.py,等待完成,结果如下。
![1fba6f56da3862489b40718654330c76.png](https://img-blog.csdnimg.cn/img_convert/1fba6f56da3862489b40718654330c76.png)
C:Usersadmin文件夹下面会生成2个文件,我们需要的程序就在dist文件夹里面,其他所有的东西都可以不要,只需要把里面的exe拿出来放到任意电脑上运行就可以了(本例中需要把水印图片换成你需要的图片)。
![40242dfd1d0e2ddc472bcb6cc81a4d44.png](https://img-blog.csdnimg.cn/img_convert/40242dfd1d0e2ddc472bcb6cc81a4d44.png)
![09e28696bdbe7c89fe1b3dfc7e8be77a.png](https://img-blog.csdnimg.cn/img_convert/09e28696bdbe7c89fe1b3dfc7e8be77a.png)
学会了这招,我们就可以不再局限于代码敲敲敲,而是回归到习惯的点点点,辛辛苦苦用python制作出来的工具也可以随时随地分享给他人,或是在任意一台电脑中使用!
善用python,摆脱重复,解放自己。