好家伙,今天跟大伙儿唠唠我这几天折腾的“pis老婆”的事儿。别想歪,我说的是用Python做一个简单的程序,能当你的“老婆”,帮你处理一些琐碎的事情,就像有个贴心的虚拟助理一样。
事情是这样的,最近工作比较忙,很多重复性的工作让我感觉很烦躁。正好最近在学Python,就寻思着能不能用Python写个脚本,把这些重复性的工作自动化。然后我就想,干脆给这个脚本起个名字,就叫“pis老婆”,听起来亲切又有趣,哈哈!
第一步:确定“老婆”的功能
要让“pis老婆”干啥?我列个清单:
自动整理文件:把下载的文件按照类型放到不同的文件夹里。
定时提醒:每天早上提醒我起床,晚上提醒我睡觉。
自动发邮件:定时给女朋友发早安/晚安邮件。
查询天气:告诉我今天的天气情况。
第二步:开始撸代码有目标,就开始撸代码。先从最简单的自动整理文件开始。
1. 导入必要的库:
要用到 `os`、`shutil` 这两个库,`os` 用来操作文件,`shutil` 用来移动文件。
2. 编写整理文件的函数:
这个函数接收一个文件夹路径作为参数,遍历这个文件夹下的所有文件,根据文件后缀名把它们移动到不同的文件夹里。比如,`.txt` 文件放到 `txt` 文件夹,`.jpg` 文件放到 `jpg` 文件夹。
代码大概长这样(简化版):
import os
import shutil
def organize_files(folder_path):
for filename in *(folder_path):
file_path = *(folder_path, filename)
if *(file_path):

file_extension = *('.')[-1].lower()
target_folder = *(folder_path, file_extension)
if not *(target_folder):
*(target_folder)
*(file_path, *(target_folder, filename))
3. 测试函数:
写完函数,肯定要测试一下。随便建一个文件夹,放一些不同类型的文件,然后调用这个函数,看看是不是真的能把文件整理第一次运行的时候,果然出错,有个地方的路径写错,改一下,总算跑通!
第三步:加入其他功能文件整理搞定,接下来搞定时提醒。
1. 使用 `schedule` 库:
这个库可以很方便地设置定时任务。
2. 编写提醒函数:
用 `playsound` 库播放一个起床铃声,然后弹出一个消息框,提醒我起床。
代码大概长这样:
import schedule
import time
import playsound

from tkinter import messagebox
def wake_up():
*('*3') # 替换成你的闹钟音乐文件
*("起床!", "该起床,打工人!")
*().*("07:00").do(wake_up)
while True:

*_pending()
*(1)
3. 加入自动发邮件的功能:
这部分比较复杂,要用到 `smtplib` 和 `email` 库。要开通邮箱的 SMTP 服务,然后编写发送邮件的函数。
代码大概长这样(简化版):
import smtplib
from * import MIMEText
def send_email(subject, body, recipient):
sender_email = "your_email@*" # 替换成你的邮箱
sender_password = "your_password" # 替换成你的邮箱密码
message = MIMEText(body)

message['Subject'] = subject
message['From'] = sender_email
message['To'] = recipient
with *_SSL('*', 465) as server: # 替换成你的SMTP服务器
*(sender_email, sender_password)
*(sender_email, recipient, *_string())

4. 查询天气:
这部分可以使用一些免费的天气 API,比如和风天气、心知天气等等。注册一个账号,获取 API Key,然后用 `requests` 库发送请求,解析返回的 JSON 数据。
第四步:整合所有功能把所有功能都写好之后,就要把它们整合到一起。写一个主函数,把所有功能串联起来。
第五步:打包成可执行文件为方便使用,最好把脚本打包成一个可执行文件,这样就不用每次都运行 Python 解释器。可以使用 `pyinstaller` 库来打包。
最终效果最终,我的“pis老婆”可以做到:
每天早上7点准时叫我起床。
每天晚上11点提醒我睡觉。
每天早上8点自动给女朋友发早安邮件,晚上10点发晚安邮件。
每小时查询一次天气,如果天气有变化,就弹出一个消息框告诉我。
自动整理下载文件夹里的文件。
虽然功能还比较简单,但是已经能帮我处理一些琐碎的事情。以后还会继续完善它,让它更加智能!
总结这回用 Python 写“pis老婆”的经历,让我对 Python 的应用有更深入的解。Python 真的是一门很强大的语言,可以用来做很多有趣的事情。以后要继续努力学习,用 Python 创造更多好玩的东西!
