Welcome to the World of Python Automation: Turn Boring Tasks into One-Click Magic
你有没有过这种时刻?你花了一下午从各个网站下载了你追的3部新番的所有剧集,结果解压之后文件夹乱成一锅粥:有的是`[ANi] 葬送的芙莉莲 第01集 [1080P][Baha]`,有的是`芙莉莲 01 1080p.mkv`,还有的是乱码文件名的压缩包,你不得不一个个点开看,重命名,再拖到对应的文件夹里,本来想放学回家痛痛快快看番,结果光整理文件就花了40分钟,饭都没吃上。或者你刚拍了一组cos你推的照片,想发朋友圈,9张图每一张都要加同样风格的边框、同样字体的台词、同样位置的logo,你打开修图软件点了半小时,手指都快抽筋了,最后发出去还没到10分钟,你就觉得“下次再也不发这么长的内容了”。
这些你每天都想吐槽的重复劳动,就是今天我们要聊的自动化要解决的核心问题。自动化听起来好像是很高端的黑科技,其实说白了特别简单:把你每次都要重复做的一系列操作,打包成一个“一键运行”的脚本,下次你只需要点一下,电脑就会自动帮你把所有步骤做完,不用你手动一步步点。就像你游戏里设置的宏,把一套连招打包成一个快捷键,按一下就能放出来,Python自动化就是你电脑里的“超级宏”,能帮你处理几乎所有能靠规则完成的重复劳动。
<!-- 纸书页码:12 --> 当然,不是什么都能用自动化解决——比如让你写一篇800字的读后感,或者帮你做一道需要灵感的数学压轴题,这些需要创造力的活,自动化暂时还干不了。但所有有固定规则、需要重复操作的活,自动化都能帮你搞定,而且比你手动做得更快、更准,还不会累。2022年的时候,美国加州有个14岁的初中生Liam,是个狂热的Minecraft玩家,他加入了服务器的管理团队,每天需要整理前一天玩家们的聊天记录、签到数据、建筑投稿,还要生成PDF报告发到班级群,一开始他每天要花20分钟手动整理,后来他学了2周Python,写了个10行的小脚本,每天自动读取服务器的聊天日志,按玩家ID分类,统计签到人数,生成带排版的PDF报告,点一下就能发出去,现在他每天花在这上面的时间不到1分钟,省下来的时间他都在服务器里盖他的水下城堡。还有个上海的高中生小棠,她每次月考完都要整理错题,把错题截图、分类、标好知识点,每次要花1个多小时,她用Python写了个脚本,自动识别截图里的科目,按知识点分类存到对应的文件夹里,还能自动统计每个知识点的错误次数,现在她整理错题的时间缩短到了10分钟,省下来的时间都用来刷理综卷子了。
根据谷歌2023年发布的《全球青少年数字技能报告》,会使用基础自动化工具的12-18岁青少年,每周平均能省出3.2小时的时间用于兴趣学习、休息或者社交,比不会使用的同龄人多了近40%的自主时间。而且这些青少年里,87%的人表示,学习Python自动化并没有他们想象的那么难,甚至比玩大部分新游戏的上手速度还快。
1.1 为什么Python是青少年的自动化首选
你可能会问:我想学自动化,为啥要选Python?
你可能会问:我想学自动化,为啥要选Python?这个问题我见过上千个刚接触编程的青少年问过,答案其实特别简单:Python是目前对新手最友好、功能最全、而且完全免费的工具,没有之一。我们可以对比一下你可能会听说的其他编程语言,你就懂了:比如你想打印一句“Hello 我的推”,用C++要写至少5行代码,还要搞懂头文件、命名空间、主函数这些完全没用的概念;用Java要写一个类,还要写public static void main这种天书一样的语句;而Python只需要一行:`print("Hello 我的推")`,和你发朋友圈的句式一模一样,没有任何多余的规则,只要你认识英文单词,就能看懂大概意思。
这可不是我瞎吹,2023年斯坦福大学做了一项针对12-18岁青少年的编程语言上手难度测试,结果Python的平均上手时间只有2.3小时,比排名第二的JavaScript快了近3倍,而且85%的测试者表示“学Python就像玩新游戏的新手教程,一点不费劲”。除了简单,Python还有几个对青少年来说特别香的优点:
第一,“轮子”多到用不完,不用自己造工具。编程圈有个说法叫“不要重复造轮子”,意思是你需要的大部分功能,早就有人帮你写好了,你直接拿来用就行。Python的“轮子”就是它的库(Library),相当于游戏里的装备包:你要处理图片有Pillow库,要处理Excel表格有pandas库,要自动刷网页有requests库,要写小游戏有Pygame库,甚至要自动帮你发QQ消息、抢演唱会门票(当然我们只用来做合法合规的事哦)都有对应的库。比如你之前想手动P角色名言卡,要自己找背景、加文字、调字体,用Python的话,只需要调用Pillow库的几个现成函数,10行代码就能搞定,比你手动P快10倍。
第二,完全免费,不用问爸妈要钱买软件。不像PS修图一年要几百块订阅费,PR剪视频也要付费,Python本身和所有的官方库都是完全免费开源的,你不管是用来做个人项目,还是以后靠这个技能赚零花钱,都不用花一分钱。我认识的一个杭州的高中生,就是用Python帮人做自动整理文件、生成名言卡的服务,一单收10块钱,每个月能赚近千块的零花钱,买手办、买游戏皮肤完全够了。
第三,Windows、Mac、Chromebook全平台通用。不管你家用的是Windows电脑,还是爸妈的Mac,还是学校发的Chromebook,Python都能完美运行,你写的代码换个电脑不用改就能用。甚至你不用在本地装环境,直接在浏览器里用在线Python工具,手机、平板都能写代码跑程序,特别方便。
第四,遇到问题随便搜就有答案。Python是目前全球最火的编程语言,社区大到什么程度?你随便遇到一个报错,把报错信息复制到百度、B站、YouTube一搜,至少能出来几十个教程,其中一半以上都是和你一样的青少年up主发的,讲的特别接地气,没有那些晦涩的术语。比如你搜“Python 生成图片 中文乱码”,第一个结果可能就是某个高中生发的1分钟教程, exactly 解决你的问题。
<!-- 电子版侧边栏:💡 不想装本地环境?直接点击这里跳转到Replit在线Python环境,打开浏览器就能写代码,10秒开始你的第一个项目 --> <!-- 纸书页码:13 --> <!-- 纸书专属提示:扫描封底二维码获取Python安装视频教程,跟着操作10分钟就能搞定 -->
1.2 5分钟搞定Python环境安装:Windows、Mac、Chromebook全攻略
很多青少年一听到“安装开发环境”就头大,觉得是不是要装一堆乱七八糟的软件,还要改一堆设置,其实完全不用,Python的安装比你装你常用的游戏、修图软件还简单,最多5分钟就能搞定,我们分三个系统一步步来,跟着做就行。
1.2.1 Windows用户安装指南
Windows是大部分青少年用的系统,安装步骤特别简单: 1. 下载安装包:打开浏览器,输入`python.org`,点进官网的Downloads页面,会自动识别你的系统,直接点黄色的“Download Python 3.x.x”按钮就行。⚠️ 注意:不要点任何带“Download”广告的第三方网站,很容易下到捆绑流氓软件,一定要认准官网的`python.org`域名。 2. 运行安装程序:下载完之后双击安装包,第一步一定要勾选最下面的“Add Python to PATH”,这个选项特别重要,相当于告诉电脑“记住Python装在哪里,以后在任何地方都能找到它”,漏掉这个的话后面运行代码会一直报错,特别麻烦。勾选完之后直接点“Install Now”,一路下一步就行,不用改任何默认设置。 3. 验证安装成功:安装完之后,按键盘上的`Win+R`键,弹出“运行”窗口,输入`cmd`,回车打开命令提示符(就是那个黑乎乎的窗口,程序员都叫它“终端”),输入`python --version`,回车,如果出来类似`Python 3.11.4`的版本号,就说明安装成功了!如果提示“'python' 不是内部或外部命令”,就是刚才没勾PATH,没关系,重新运行安装程序,选“Modify”,然后勾上PATH选项就行。
1.2.2 Mac用户安装指南
Mac系统本身自带Python,但那是老旧的Python 2版本,已经停止维护了,很多新库都用不了,所以我们要装最新的Python 3版本: 1. 下载安装包:同样去`python.org`的Downloads页面,下载macOS版本的安装包,双击打开,会出现一个安装窗口,一直点“继续”就行,中间会提示你输入电脑密码,输完确认就自动装好了。 2. 验证安装成功:打开“启动台”,找到“其他”文件夹,点“终端”打开,输入`python3 --version`,回车,出来版本号就说明装好了。如果提示权限不足,输入`sudo python3 --version`,输入电脑密码回车就行。 3. 进阶技巧:如果你家里Mac装了Homebrew(很多喜欢折腾的同学会装),可以直接打开终端输入`brew install python3`,一行命令就装好了,更方便。
1.2.3 Chromebook用户安装指南
Chromebook是很多学校发的上网课电脑,配置不高,但完全能跑Python,分两种情况: 1. 带Linux支持的Chromebook:打开设置,找到“开发者选项”,打开“Linux开发环境”,等安装完之后打开Linux终端,输入`sudo apt update && sudo apt install python3 python3-pip`,回车等它自动装完,输入`python3 --version`验证就行。 2. 不带Linux支持的Chromebook:不用装本地环境,直接用在线工具就行,比如前面说的Replit,或者Google Colab,打开浏览器就能写代码跑程序,完全不用占本地空间,特别适合配置低的Chromebook。
<!-- 纸书页码:14 -->
1.2.4 常见问题排查
安装的时候遇到问题太正常了,哪怕是专业程序员装环境也会踩坑,这里列几个最常见的,帮你快速解决: 1. 提示“权限不足”:Windows的话右键安装包,选“以管理员身份运行”;Mac和Chromebook的话,命令前面加`sudo`,输入密码就行。 2. 安装完之后运行代码提示“No module named 'xxx'”:这个是因为你还没装对应的库,Python的库相当于工具,你需要什么就装什么。打开终端,输入`pip install 库名`(Mac和Chromebook是`pip3 install 库名`)就行,比如你要装处理图片的Pillow库,就输入`pip install pillow`,回车等它装完就好。 3. 代码里写中文乱码:大部分时候是字体的问题,后面讲项目的时候会专门说怎么解决。
1.3 你的第一个Python魔法:1分钟生成自定义角色名言卡
装好环境之后,我们马上写第一个能用的Python脚本,不用搞懂复杂的语法,跟着做就行,做完你马上就能发朋友圈装杯。这个脚本的功能是:生成你喜欢的动漫/游戏/明星的自定义名言卡,带背景、带角色名、带台词,比你手动P图快10倍。
先给你看看成品:比如你喜欢《原神》的钟离,选一张钟离的官方图当背景,写上他的台词“天动万象”,下面标上“—— 钟离 《原神》”,调整一下文字位置和颜色,一张精美的名言卡就生成了,发朋友圈、QQ空间,或者当头像、壁纸都行。你要是喜欢《间谍过家家》的阿尼亚,就换成阿尼亚的图,写上“哇酷哇酷”,1分钟就能生成一张。
1.3.1 准备工作
你需要准备3样东西,都是你平时就有的: 1. 一张你喜欢的角色的背景图,比如官方图、截图、你自己画的同人图都可以,格式是jpg或者png,建议放在桌面,好找。 2. 一句你喜欢的角色的台词,还有角色名和出处,比如台词是“我很好奇”,角色名是“江户川柯南”,出处是《名侦探柯南》。 3. 一个中文字体,比如Windows自带的“微软雅黑”,Mac自带的“苹方”,或者你下载的“思源黑体”“站酷快乐体”都可以,只要是支持中文的字体就行,同样建议放在桌面。
1.3.2 跟着写代码,1分钟搞定
打开你电脑自带的代码编辑器:Windows的话在开始菜单搜“IDLE”,打开就行;Mac的话搜“IDLE”或者用文本编辑器;Chromebook或者用在线工具
,新建一个空白文件,我们就开始写代码啦。别担心,你不需要背任何复杂的语法,跟着我一步步填参数就行,就像填一份简单的问卷调查,所有要填的内容都是你平时就有的:你喜欢的角色、台词、背景图,填完就能生成成品。
首先要注意保存文件的格式:在IDLE里点「File」→「Save」,文件名改成`quote_card.py`,后缀名`.py`是Python脚本的专属后缀,如果你存成`.txt`或者忘了写后缀,电脑会当成普通文本文件,运行不了。保存的时候建议放在桌面,好找,不要放在有中文或者空格的文件路径里,避免后面出编码错误。
现在我们把代码逐行写进去,每一行我都给你加了注释(就是`#`开头的内容,不会运行,只是给人看的说明),你可以直接复制,也可以跟着理解后自己写:
```python
导入Pillow库的3个核心工具,相当于玩游戏前先拿好装备、带好药水
from PIL import Image, ImageDraw, ImageFont
-------------------------- 自定义参数区,改这里就行 --------------------------
背景图片的路径:换成你自己的角色背景图路径
Windows示例:r"C:\Users\你的用户名\Desktop\钟离背景.jpg"
Mac示例:r"/Users/你的用户名/Desktop/钟离背景.jpg"
Chromebook在线工具:直接点上传按钮传图,路径会自动生成
background_path = r"C:\Users\你的用户名\Desktop\钟离背景.jpg"
要写的台词,换成你喜欢的角色的经典台词
quote_text = "天动万象"
角色名和出处
author_text = "—— 钟离 《原神》"
字体文件的路径:换成你电脑里的中文字体路径
Windows自带微软雅黑路径:r"C:\Windows\Fonts\msyh.ttc"
Mac自带苹方路径:r"/System/Library/Fonts/PingFang.ttc"
font_path = r"C:\Windows\Fonts\msyh.ttc"
文字颜色:(红,绿,蓝),数值0-255,白色是(255,255,255),红色是(255,0,0),金色是(255,215,0)
text_color = (255, 255, 255)
字体大小,数值越大字越大
font_size = 60
台词的位置:(x坐标, y坐标),x越大越靠右,y越大越靠下,根据你的背景图调整
quote_position = (100, 300)
角色名的位置
author_position = (100, 400)
生成后的图片保存路径,建议放桌面好找
output_path = r"C:\Users\你的用户名\Desktop\钟离名言卡.jpg"
---------------------------------------------------------------------------
以下代码是自动运行的,不用改,除非你想改效果
1. 加载背景图片到内存
background = Image.open(background_path)
2. 创建画笔,相当于拿起一支笔,可以在背景图上写字、画画
draw = ImageDraw.Draw(background)
3. 加载你选好的字体
font = ImageFont.truetype(font_path, font_size)
4. 在指定位置写台词
draw.text(quote_position, quote_text, font=font, fill=text_color)
5. 在指定位置写角色名和出处
draw.text(author_position, author_text, font=font, fill=text_color)
6. 把画好的图片保存到硬盘
background.save(output_path)
运行结束提示
print("✅ 名言卡生成成功!保存在:", output_path) ```
代码写完之后,怎么运行呢?分三种情况:
- Windows/Mac用本地IDLE的话,点菜单栏的「Run」→「Run Module」,或者直接按键盘上的`F5`键,就会自动运行。
- Chromebook用Replit等在线工具的话,直接点右上角的「Run」按钮,几秒钟就能出结果。
- 如果是在终端里运行的话,打开终端,切换到脚本保存的文件夹(比如桌面),输入`python quote_card.py`(Mac/Chromebook是`python3 quote_card.py`),回车就能运行。
如果一切顺利,几秒钟后你的桌面就会多出一张你定制的角色名言卡:背景是你选的角色图,上面是你选的台词和角色名,和你手动P的效果一模一样,甚至更快。现在你可以把代码里的参数全改成你喜欢的:比如把背景换成芙莉莲的图,台词改成“好想看看外面的世界”,角色名改成“芙莉莲 《葬送的芙莉莲》”,字体换成可爱的圆体,颜色改成浅金色,1分钟就能生成一张全新的名言卡,直接发朋友圈或者QQ空间,保证一堆人来问你怎么做的。
<!-- 纸书页码:17 --> <!-- 电子版侧边栏:💡 不想自己找背景图和字体?点击这里下载本章用到的10+款热门动漫角色背景和配套中文字体包,解压就能直接用 --> <!-- 电子版侧边栏:🎥 点击观看1分钟视频教程,看作者一步步操作生成《原神》《间谍过家家》的名言卡 -->
我们可以用这个公式算一下你这次操作省了多少时间: $$时间节省比例 = \frac{手动操作时间 - 自动化操作时间}{手动操作时间} \times 100\%$$ 假设你手动P一张名言卡需要5分钟(300秒),用脚本只要10秒,那节省的比例就是: $$\frac{300 - 10}{300} \times 100\% \approx 96.7\%$$ 原来你要花1小时P12张图,现在只要2分钟,省出来的58分钟够你刷两集半新番,或者打5局王者,这不比什么都香?
1.3.3 脚本逻辑拆解:每一步都在干嘛?
你可能会好奇,就这么几行代码,怎么就能自动生成图片了?我们把整个流程拆解开,就像拆解游戏里的连招