10个Python自动化脚本,让日常任务轻松便捷

10个Python自动化脚本,让日常任务轻松便捷

通过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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!