通过Python及其强大的第三方库,我们可以轻松实现很多日常任务的自动化,节省时间和精力.以下是10个Python脚本,帮助你快速自动化日常工作中的常见任务.
1. 自动生成Excel日报表(使用Pandas)
想要自动生成Excel日报表?Pandas库可以轻松帮你实现.
import pandas as pd
# 模拟生成数据
data = {'日期': ['2024-09-19'], '销售额': [1500], '客户数': [20]}
df = pd.DataFrame(data)
# 导出到Excel文件
df.to_excel('日报表.xlsx', index=False)
这个脚本可以根据日常销售数据快速生成Excel格式的日报表.
2. 自动监控文件夹的变化(使用Watchdog)
需要监控文件夹的变化,比如新增文件、修改文件?这个脚本使用watchdog
库来帮你自动监控.
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class Watcher:
def __init__(self, folder):
self.folder = folder
self.observer = Observer()
def run(self):
event_handler = Handler()
self.observer.schedule(event_handler, self.folder, recursive=True)
self.observer.start()
self.observer.join()
class Handler(FileSystemEventHandler):
def on_modified(self, event):
print(f'{event.src_path} 被修改了!')
watcher = Watcher('/path/to/folder')
watcher.run()
每当监控的文件夹发生变化时,脚本会自动提醒.
3. 批量处理CSV文件(使用Pandas)
如果需要从多个CSV文件中提取并汇总数据,Pandas可以轻松做到.
import pandas as pd
import os
folder = '/path/to/csv_files'
combined_data = pd.DataFrame()
for filename in os.listdir(folder):
if filename.endswith('.csv'):
df = pd.read_csv(os.path.join(folder, filename))
combined_data = pd.concat([combined_data, df])
combined_data.to_csv('汇总数据.csv', index=False)
此脚本会自动读取文件夹中的所有CSV文件,并将它们合并成一个文件.
4. 自动发送每日汇报邮件(使用smtplib)
想要每天自动发送汇报邮件?使用smtplib
库可以实现邮件自动发送.
import smtplib
from email.mime.text import MIMEText
def send_report():
body = "今天的工作汇报内容..."
msg = MIMEText(body)
msg['Subject'] = "每日汇报"
msg['From'] = "your_email@example.com"
msg['To'] = "boss@example.com"
with smtplib.SMTP('smtp.example.com', 587) as server:
server.starttls()
server.login("your_email@example.com", "password")
server.send_message(msg)
send_report()
这个脚本会自动发送每日工作汇报到指定邮箱.
5. 自动调整图片尺寸(使用Pillow)
批量调整图片尺寸,只需几行代码.
from PIL import Image
import os
folder = '/path/to/images'
for filename in os.listdir(folder):
if filename.endswith('.jpg'):
img = Image.open(os.path.join(folder, filename))
img = img.resize((800, 800))
img.save(os.path.join(folder, f'resized_{filename}'))
此脚本自动调整所有图片的尺寸并保存为新的文件.
6. 定时获取天气预报(使用requests 和 BeautifulSoup)
获取每天的天气信息并提醒你出门带伞.
import requests
from bs4 import BeautifulSoup
def get_weather():
url = 'https://www.weather.com/weather/today'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
weather = soup.find('div', class_='CurrentConditions--phraseValue--2xXSr').text
print(f"今日天气:{weather}")
get_weather()
这个脚本会自动从天气网站上抓取今日天气信息.
7. 批量重命名文件(使用os)
如果你有很多文件需要重命名,这个脚本可以帮你轻松实现.
import os
folder = '/path/to/folder'
for count, filename in enumerate(os.listdir(folder)):
new_name = f"file_{count}.txt"
os.rename(os.path.join(folder, filename), os.path.join(folder, new_name))
此脚本自动将文件夹中的所有文件按顺序重命名.
8. 定时备份数据库(使用sqlite3)
自动备份SQLite数据库,确保数据安全.
import sqlite3
import shutil
import time
def backup_db():
db_path = '/path/to/database.db'
backup_path = f'/path/to/backup_{time.strftime("%Y%m%d")}.db'
shutil.copy(db_path, backup_path)
print(f'数据库已备份到 {backup_path}')
backup_db()
每天定时运行此脚本可以确保数据库的自动备份.
9. 自动生成随机密码(使用random)
需要生成强密码?这个脚本可以帮你自动生成复杂的随机密码.
import random
import string
def generate_password(length=12):
chars = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(chars) for _ in range(length))
print(generate_password())
此脚本生成12位的强随机密码,适合用于注册和安全设置.
10. 快速将网页内容保存为PDF(使用pdfkit)
想保存网页为PDF?这个脚本可以帮你将网页内容快速保存为PDF文件.
import pdfkit
url = 'https://example.com'
pdfkit.from_url(url, 'output.pdf')
此脚本将指定网址的网页内容直接保存为PDF格式.
总结
通过这10个简单的Python脚本,你可以轻松实现日常任务的自动化处理,节省时间、提高效率.结合Pandas、Pillow、BeautifulSoup等库,Python让日常工作更加轻松快捷.
原创文章不易,求点赞、在看、转发或留言,这样对我创作下一个精美文章会有莫大的动力!
原文始发于微信公众号(python小胡子):10个Python自动化脚本,让日常任务轻松便捷
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/303249.html