最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python自動(dòng)化辦公的十大場(chǎng)景腳本分享

 更新時(shí)間:2026年03月30日 08:48:52   作者:鎮(zhèn)河山老七  
作為一名程序員,我深知重復(fù)性工作是時(shí)間殺手,每天花?1?小時(shí)整理報(bào)表,下載數(shù)據(jù),處理文件,一周就是?5?小時(shí),一個(gè)月就是?20?小時(shí),本文整理了?Python?自動(dòng)化了工作中的?10?個(gè)重復(fù)場(chǎng)景,代碼已開(kāi)源,有需要的可以了解下

本文所有腳本均可直接復(fù)用,GitHub 倉(cāng)庫(kù)已開(kāi)源

前言

作為一名程序員,我深知重復(fù)性工作是時(shí)間殺手。

每天花 1 小時(shí)整理報(bào)表、下載數(shù)據(jù)、處理文件……一周就是 5 小時(shí),一個(gè)月就是 20 小時(shí)。

這 20 小時(shí),本可以用來(lái)學(xué)習(xí)新技術(shù)、做副業(yè)、或者單純休息。

過(guò)去半年,我用 Python 自動(dòng)化了工作中的 10 個(gè)重復(fù)場(chǎng)景,每周節(jié)省約 8 小時(shí)。今天把代碼全部開(kāi)源,你可以直接拿去用。

場(chǎng)景一:自動(dòng)整理日?qǐng)?bào)/周報(bào)

痛點(diǎn): 每天要從多個(gè)系統(tǒng)導(dǎo)出數(shù)據(jù),手動(dòng)合并成 Excel 報(bào)表

自動(dòng)化方案:

import pandas as pd
from datetime import datetime

# 讀取多個(gè)數(shù)據(jù)源
df1 = pd.read_csv('system_a_export.csv')
df2 = pd.read_excel('system_b_export.xlsx')

# 合并數(shù)據(jù)
merged = pd.merge(df1, df2, on='order_id', how='left')

# 添加統(tǒng)計(jì)
summary = merged.groupby('category')['amount'].sum().reset_index()

# 導(dǎo)出報(bào)表
today = datetime.now().strftime('%Y%m%d')
summary.to_excel(f'daily_report_{today}.xlsx', index=False)
print(f'日?qǐng)?bào)已生成:daily_report_{today}.xlsx')

節(jié)省時(shí)間: 每天 15 分鐘 → 每周 1.25 小時(shí)

場(chǎng)景二:批量處理圖片/文件

痛點(diǎn): 運(yùn)營(yíng)同事經(jīng)常需要批量壓縮圖片、重命名文件

自動(dòng)化方案:

from PIL import Image
import os

def batch_compress_images(folder_path, quality=80):
    """批量壓縮圖片"""
    for filename in os.listdir(folder_path):
        if filename.endswith(('.jpg', '.png')):
            img = Image.open(os.path.join(folder_path, filename))
            img.save(
                os.path.join(folder_path, f'compressed_{filename}'),
                quality=quality,
                optimize=True
            )
    print(f'壓縮完成:{folder_path}')

# 使用
batch_compress_images('./product_images')

節(jié)省時(shí)間: 每次 30 分鐘 → 每周 1 小時(shí)

場(chǎng)景三:自動(dòng)監(jiān)控價(jià)格/庫(kù)存

痛點(diǎn): 電商運(yùn)營(yíng)需要定時(shí)檢查競(jìng)品價(jià)格和庫(kù)存

自動(dòng)化方案:

import requests
from bs4 import BeautifulSoup
import schedule
import time

def check_price(url):
    """監(jiān)控商品價(jià)格"""
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    price = soup.find('span', {'class': 'price'}).text
    return price

def monitor():
    products = [
        ('競(jìng)品 A', 'https://example.com/product1'),
        ('競(jìng)品 B', 'https://example.com/product2'),
    ]
    
    for name, url in products:
        price = check_price(url)
        print(f'{name}: {price}')

# 每小時(shí)檢查一次
schedule.every().hour.do(monitor)

while True:
    schedule.run_pending()
    time.sleep(60)

節(jié)省時(shí)間: 每天 20 分鐘 → 每周 1.5 小時(shí)

場(chǎng)景四:自動(dòng)發(fā)送郵件/通知

痛點(diǎn): 定期要給客戶(hù)/團(tuán)隊(duì)發(fā)送進(jìn)度郵件

自動(dòng)化方案:

import smtplib
from email.mime.text import MIMEText

def send_email(subject, body, to_list):
    """發(fā)送郵件"""
    msg = MIMEText(body)
    msg['Subject'] = subject
    msg['From'] = 'your_email@example.com'
    msg['To'] = ', '.join(to_list)
    
    with smtplib.SMTP('smtp.example.com', 587) as server:
        server.starttls()
        server.login('your_email', 'your_password')
        server.send_message(msg)

# 使用
send_email(
    subject='項(xiàng)目進(jìn)度更新',
    body='本周完成:xxx\n下周計(jì)劃:xxx',
    to_list=['team@example.com']
)

節(jié)省時(shí)間: 每次 15 分鐘 → 每周 0.5 小時(shí)

場(chǎng)景五:數(shù)據(jù)清洗/格式轉(zhuǎn)換

痛點(diǎn): 客戶(hù)給的數(shù)據(jù)格式混亂,需要手動(dòng)整理

自動(dòng)化方案:

import pandas as pd

def clean_data(file_path):
    """數(shù)據(jù)清洗"""
    df = pd.read_csv(file_path)
    
    # 刪除空行
    df = df.dropna()
    
    # 刪除重復(fù)
    df = df.drop_duplicates()
    
    # 格式標(biāo)準(zhǔn)化
    df['phone'] = df['phone'].str.replace('-', '')
    df['date'] = pd.to_datetime(df['date'])
    
    # 導(dǎo)出
    df.to_csv('cleaned_data.csv', index=False)
    return df

# 使用
clean_data('messy_data.csv')

節(jié)省時(shí)間: 每次 30 分鐘 → 每周 1 小時(shí)

場(chǎng)景六:自動(dòng)截圖/錄屏

痛點(diǎn): 需要定期截圖記錄頁(yè)面狀態(tài)

自動(dòng)化方案:

from selenium import webdriver
from datetime import datetime

def capture_screenshot(url, save_path):
    """自動(dòng)截圖"""
    driver = webdriver.Chrome()
    driver.get(url)
    timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
    driver.save_screenshot(f'{save_path}_{timestamp}.png')
    driver.quit()

# 使用
capture_screenshot('https://example.com/dashboard', './screenshots/daily')

節(jié)省時(shí)間: 每天 10 分鐘 → 每周 0.75 小時(shí)

場(chǎng)景七:批量注冊(cè)/填表

痛點(diǎn): 需要在多個(gè)平臺(tái)重復(fù)填寫(xiě)相同信息

自動(dòng)化方案:

from selenium import webdriver
from selenium.webdriver.common.by import By

def auto_fill_form(url, data):
    """自動(dòng)填表"""
    driver = webdriver.Chrome()
    driver.get(url)
    
    driver.find_element(By.NAME, 'username').send_keys(data['username'])
    driver.find_element(By.NAME, 'email').send_keys(data['email'])
    driver.find_element(By.NAME, 'phone').send_keys(data['phone'])
    driver.find_element(By.XPATH, '//button[@type="submit"]').click()
    
    driver.quit()

# 使用
data = {
    'username': 'your_name',
    'email': 'your@email.com',
    'phone': '13800138000'
}
auto_fill_form('https://example.com/register', data)

節(jié)省時(shí)間: 每次 20 分鐘 → 每周 0.5 小時(shí)

場(chǎng)景八:文件自動(dòng)備份

痛點(diǎn): 經(jīng)常忘記備份重要文件

自動(dòng)化方案:

import shutil
from datetime import datetime

def backup_folder(source, dest):
    """自動(dòng)備份文件夾"""
    timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
    backup_name = f'backup_{timestamp}'
    shutil.copytree(source, f'{dest}/{backup_name}')
    print(f'備份完成:{backup_name}')

# 使用
backup_folder('./important_files', './backups')

節(jié)省時(shí)間: 每周 15 分鐘 → 每周 0.25 小時(shí)(主要是心理負(fù)擔(dān)減輕)

場(chǎng)景九:自動(dòng)抓取競(jìng)品信息

痛點(diǎn): 需要手動(dòng)收集競(jìng)品動(dòng)態(tài)

自動(dòng)化方案:

import requests
import json

def fetch_competitor_info(urls):
    """抓取競(jìng)品信息"""
    results = []
    for url in urls:
        response = requests.get(url)
        # 解析頁(yè)面內(nèi)容
        # ... 添加具體解析邏輯
        results.append({
            'url': url,
            'title': '競(jìng)品標(biāo)題',
            'price': '價(jià)格',
            'timestamp': datetime.now().isoformat()
        })
    
    # 保存到文件
    with open('competitor_data.json', 'w') as f:
        json.dump(results, f, ensure_ascii=False, indent=2)
    
    return results

# 使用
urls = [
    'https://competitor1.com/product',
    'https://competitor2.com/product'
]
fetch_competitor_info(urls)

節(jié)省時(shí)間: 每天 30 分鐘 → 每周 2 小時(shí)

場(chǎng)景十:定時(shí)任務(wù)調(diào)度

痛點(diǎn): 需要記得在特定時(shí)間執(zhí)行任務(wù)

自動(dòng)化方案:

import schedule
import time

def job1():
    print('執(zhí)行任務(wù) 1:發(fā)送日?qǐng)?bào)')
    # 發(fā)送日?qǐng)?bào)代碼
    
def job2():
    print('執(zhí)行任務(wù) 2:備份數(shù)據(jù)')
    # 備份代碼

# 設(shè)置定時(shí)
schedule.every().day.at("09:00").do(job1)
schedule.every().friday.at("18:00").do(job2)

# 持續(xù)運(yùn)行
while True:
    schedule.run_pending()
    time.sleep(60)

節(jié)省時(shí)間: 避免忘記任務(wù)導(dǎo)致的返工 → 每周 1 小時(shí)

總結(jié)

場(chǎng)景原耗時(shí)/周自動(dòng)化后節(jié)省時(shí)間
日?qǐng)?bào)周報(bào)1.25h5 分鐘1h
圖片處理1h5 分鐘0.75h
價(jià)格監(jiān)控1.5h自動(dòng)1.5h
郵件通知0.5h自動(dòng)0.5h
數(shù)據(jù)清洗1h10 分鐘0.75h
自動(dòng)截圖0.75h自動(dòng)0.75h
批量填表0.5h自動(dòng)0.5h
文件備份0.25h自動(dòng)0.25h
競(jìng)品抓取2h自動(dòng)2h
任務(wù)調(diào)度1h自動(dòng)1h
合計(jì)9.75h約 1h8.75h

到此這篇關(guān)于Python自動(dòng)化辦公的十大場(chǎng)景腳本分享的文章就介紹到這了,更多相關(guān)Python自動(dòng)化辦公內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python爬蟲(chóng)之pyppeteer庫(kù)簡(jiǎn)單使用

    python爬蟲(chóng)之pyppeteer庫(kù)簡(jiǎn)單使用

    Puppeteer 是 Google 基于 Node.js 開(kāi)發(fā)的一個(gè)工具,有了它我們可以通過(guò) JavaScript 來(lái)控制 Chrome 瀏覽器的一些操作,當(dāng)然也可以用作網(wǎng)絡(luò)爬蟲(chóng)上,其 API 極其完善,功能非常強(qiáng)大
    2021-07-07
  • Python轉(zhuǎn)換字典成為對(duì)象,可以用

    Python轉(zhuǎn)換字典成為對(duì)象,可以用"."方式訪問(wèn)對(duì)象屬性實(shí)例

    這篇文章主要介紹了Python轉(zhuǎn)換字典成為對(duì)象,可以用"."方式訪問(wèn)對(duì)象屬性實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 在不同系統(tǒng)間遷移Python程序的方法與教程

    在不同系統(tǒng)間遷移Python程序的方法與教程

    本文介紹了幾種將Windows上編寫(xiě)的Python程序遷移到Linux服務(wù)器上的方法,包括使用虛擬環(huán)境和依賴(lài)凍結(jié)、容器化技術(shù)(如Docker)、使用Anaconda環(huán)境以及遠(yuǎn)程桌面連接和配置(作為臨時(shí)方案),通過(guò)這些方法,可以有效地解決環(huán)境搭建和依賴(lài)安裝問(wèn)題
    2025-02-02
  • python 讀取以空格分開(kāi)的文件操作

    python 讀取以空格分開(kāi)的文件操作

    這篇文章主要介紹了python 讀取以空格分開(kāi)的文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Python實(shí)現(xiàn)LRU算法的2種方法

    Python實(shí)現(xiàn)LRU算法的2種方法

    這篇文章主要介紹了Python實(shí)現(xiàn)LRU算法的2種方法,本文分別給出了用OrderedDict實(shí)現(xiàn)、用dict+list實(shí)現(xiàn)兩種方法,需要的朋友可以參考下
    2015-06-06
  • WINDOWS 同時(shí)安裝 python2 python3 后 pip 錯(cuò)誤的解決方法

    WINDOWS 同時(shí)安裝 python2 python3 后 pip 錯(cuò)誤的解決方法

    這篇文章主要給大家分享的是在WINDOWS下同時(shí)安裝 python2 python3 后 pip 錯(cuò)誤的解決方法,非常的實(shí)用,有需要的小伙伴可以參考下
    2017-03-03
  • Django文件上傳與下載(FileFlid)

    Django文件上傳與下載(FileFlid)

    這篇文章主要為大家詳細(xì)介紹了Django1.4文件上傳與下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python解決多線程運(yùn)行異步代碼報(bào)錯(cuò)"There?is?no?current?event?loop"

    Python解決多線程運(yùn)行異步代碼報(bào)錯(cuò)"There?is?no?current?event?loop

    在Python開(kāi)發(fā)中,我們經(jīng)常需要同時(shí)處理高并發(fā)網(wǎng)絡(luò)請(qǐng)求和CPU密集型任務(wù),不過(guò)當(dāng)嘗試在多線程環(huán)境中運(yùn)行異步代碼時(shí),可能會(huì)報(bào)錯(cuò)"There?is?no?current?event?loop",下面我們看看具體的解決方法吧
    2025-04-04
  • python語(yǔ)法教程之def()函數(shù)定義及用法

    python語(yǔ)法教程之def()函數(shù)定義及用法

    函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段,下面這篇文章主要給大家介紹了關(guān)于python語(yǔ)法教程之def()函數(shù)定義及用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 利用ImageAI庫(kù)只需幾行python代碼實(shí)現(xiàn)目標(biāo)檢測(cè)

    利用ImageAI庫(kù)只需幾行python代碼實(shí)現(xiàn)目標(biāo)檢測(cè)

    這篇文章主要介紹了利用ImageAI庫(kù)只需幾行python代碼超簡(jiǎn)實(shí)現(xiàn)目標(biāo)檢測(cè)功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論

堆龙德庆县| 阜宁县| 巩留县| 资阳市| 阿拉善左旗| 方山县| 黎平县| 昂仁县| 巍山| 文水县| 夹江县| 宁远县| 嵊泗县| 福海县| 祥云县| 萍乡市| 武穴市| 曲阳县| 平凉市| 台北县| 扎鲁特旗| 广元市| 宁蒗| 兰溪市| 樟树市| 鄂尔多斯市| 宝应县| 芦山县| 汉寿县| 安化县| 新泰市| 石狮市| 子长县| 锦屏县| 哈尔滨市| 山西省| 曲水县| 姚安县| 和林格尔县| 华阴市| 宁乡县|