目錄
確定值得自動化的重複任務
使用正確的庫進行通用任務
設計腳本可重複使用和安全
安排腳本自動運行
首頁 後端開發 Python教學 如何編寫Python中日常任務的自動化腳本

如何編寫Python中日常任務的自動化腳本

Sep 21, 2025 am 04:45 AM
python 自動化腳本

確定值得自動化的重複任務,例如組織文件或發送電子郵件,重點關注經常發生的文件並需要大量時間。 2。使用合適的Python庫,例如OS,Shutil,Glob,Smtplib,請求,美麗的sel和Selenium進行文件操作,電子郵件,網絡刮擦和瀏覽器自動化。 3.設計可重複使用的安全腳本,通過使用配置變量,使用Try-Except塊的錯誤處理,記錄操作,避免使用Pathlib進行硬編碼以及對示例數據進行測試。 4.計劃腳本以使用系統工具(例如Windows或MacOS/Linux上的CRON)等系統工具自動運行,或使用Python的時間表庫進行簡單的計時,以確保可靠性和執行的一致性。當系統地確定任務,正確編碼和安全地計劃以無人值守,最終降低手動努力並提高生產率時,自動化就會有效。

如何編寫Python中日常任務的自動化腳本

使用Python自動執行日常任務可以節省時間並減少重複性工作。無論是組織文件,發送電子郵件,刮擦數據還是管理備份,Python的簡單性和豐富的圖書館生態系統都使其非常適合自動化。這是入門和編寫有效自動化腳本的方法。


確定值得自動化的重複任務

在編寫代碼之前,請確定您定期執行的任務,以遵循可預測的模式。示例包括:

  • 下載和重命名文件
  • 發送提醒電子郵件
  • 備份文件夾
  • 從電子表格中提取數據
  • 填寫表格或登錄網站
  • 監視網站以獲取更新

專注於花費超過幾分鐘並且每週發生多次的任務。每年要做一次的事情是不值得的。


使用正確的庫進行通用任務

Python擁有強大的內置和第三方庫。將任務與正確的工具匹配:

  • osshutil - 文件和目錄操作(移動,複製,重命名)
  • glob - 使用模式查找文件(例如,所有.csv文件)
  • schedule - 在特定時間運行腳本(例如Cron Jobs)
  • smtplibemail - 自動發送電子郵件
  • openpyxlpandas - 使用Excel/CSV文件
  • requests - 獲取網頁或與API互動
  • BeautifulSouplxml - HTML的刮擦數據
  • selenium - 自動瀏覽器操作(例如,登錄,單擊按鈕)
  • pyautogui - 控制鼠標和鍵盤(少量使用)

示例:在文件夾中重命名所有.txt文件:

導入操作系統
進口地球

對於glob.glob中的file_path(“*。txt”):
    new_name = file_path.replace(“。txt”,“ _archives.txt”)
    OS.RENAME(file_path,new_name)

設計腳本可重複使用和安全

編寫可以無人值守的腳本並避免意外副作用。

  • 在頂部使用配置- 在變量中定義路徑,電子郵件地址或閾值。
  • 添加錯誤處理- 在try-except塊中包裝風險操作。
  • 日誌操作- 使用logging模塊跟踪腳本的作用。
  • 避免硬編碼- 使用pathlib進行跨平台路徑或配置文件。
  • 測試示例數據- 在測試之前,請勿在實際文檔上運行。

登錄和安全的例子:

導入記錄
導入封閉
從pathlib導入路徑

logging.basicconfig(level = logging.info)

源=路徑(“下載”)
備份=路徑(“備份”)

如果不是backup.exists():
    backup.mkdir()

對於source.glob中的文件(“*。pdf”):
    嘗試:
        shutil.copy(file,backup / file.name)
        logging.info(f“備份{file.name}”)
    除例外為E:
        logging.error(f“未能備份{file.name}:{e}”)

安排腳本自動運行

腳本工作後,自動執行。

  • Windows上,使用任務調度程序。
  • MacOS或Linux上,使用cronlaunchd
  • 另外,請使用Python的schedule庫進行簡單的時機:
進口時間表
進口時間

def daily_backup():
    打印(“運行備份...”)
    #在此處致電您的備份功能

schedule.every()。 day.at(“ 02:00”)。做(daily_backup)

而真:
    scheped.run_pending()
    time.sleep(60)#每分鐘檢查

為了生產使用,比長期運行的Python流程更喜歡系統級調度程序。


啟動小:自動化一個文件夾清理或一封電子郵件通知。工作後,擴展。關鍵是一致性和可靠性 - 默默失敗的腳本比根本沒有腳本更糟。

基本上,確定任務,選擇正確的工具,使其安全並安排它。這就是自動化成為每日助手的方式。

以上是如何編寫Python中日常任務的自動化腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT

Stock Market GPT

人工智慧支援投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

如何從python中的unignts.txt文件安裝包裝 如何從python中的unignts.txt文件安裝包裝 Sep 18, 2025 am 04:24 AM

運行pipinstall-rrequirements.txt可安裝依賴包,建議先創建並激活虛擬環境以避免衝突,確保文件路徑正確且pip已更新,必要時使用--no-deps或--user等選項調整安裝行為。

如何用Pytest測試Python代碼 如何用Pytest測試Python代碼 Sep 20, 2025 am 12:35 AM

Pytest是Python中簡單強大的測試工具,安裝後按命名規則自動發現測試文件。編寫以test_開頭的函數進行斷言測試,使用@pytest.fixture創建可複用的測試數據,通過pytest.raises驗證異常,支持運行指定測試和多種命令行選項,提升測試效率。

如何處理python中的命令行參數 如何處理python中的命令行參數 Sep 21, 2025 am 03:49 AM

theargparsemodulestherecommondedwaywaytohandlecommand-lineargumentsInpython,提供式刺激,typeValidation,helpmessages anderrornhandling; useSudys.argvforsimplecasesRequeRequeRingminimalSetup。

從新手到專家:10個必備的免費公共數據集網站 從新手到專家:10個必備的免費公共數據集網站 Sep 15, 2025 pm 03:51 PM

對於數據科學的初學者而言,從“毫無經驗”到“行業專家”的躍遷之路,其核心就是不斷地實踐。而實踐的基礎,正是豐富多樣的數據集。幸運的是,網絡上有大量提供免費公共數據集的網站,它們是提陞技能、磨練技術的寶貴資源。

電腦怎麼選才適合大數據分析?高性能計算的配置指南 電腦怎麼選才適合大數據分析?高性能計算的配置指南 Sep 15, 2025 pm 01:54 PM

大數據分析需側重多核CPU、大容量內存及分層存儲。首選多核處理器如AMDEPYC或RyzenThreadripper,兼顧核心數量與單核性能;內存建議64GB起步,優先選用ECC內存保障數據完整性;存儲采用NVMeSSD(系統與熱數據)、SATASSD(常用數據)和HDD(冷數據)組合,提升整體處理效率。

什麼是BIP?為什麼它們對比特幣的未來如此重要? 什麼是BIP?為什麼它們對比特幣的未來如此重要? Sep 24, 2025 pm 01:51 PM

目錄什麼是比特幣改進提案(BIP)?為什麼BIP如此重要?比特幣改進提案(BIP)的歷史BIP流程如何運作? BIP類型什麼是信號以及礦工如何發出信號? Taproot快速試用BIP的利與弊結語‍自2011年以來,對比特幣的任何改進都通過稱為比特幣改進提案或​​“BIP”的系統進行。比特幣改進提案(BIP)為比特幣如何發展提供了指導方針一般來說,BIP有三種可能的類型,其中兩種與比特幣的技術變革有關每個BIP都是從比特幣開發者之間的非正式討論開始的,他們可以在任何地方聚集,包括Twi

如何使用Python中的@ContextManager Decorator創建上下文管理器? 如何使用Python中的@ContextManager Decorator創建上下文管理器? Sep 20, 2025 am 04:50 AM

Import@contextmanagerfromcontextlibanddefineageneratorfunctionthatyieldsexactlyonce,wherecodebeforeyieldactsasenterandcodeafteryield(preferablyinfinally)actsas__exit__.2.Usethefunctioninawithstatement,wheretheyieldedvalueisaccessibleviaas,andthesetup

如何編寫Python中日常任務的自動化腳本 如何編寫Python中日常任務的自動化腳本 Sep 21, 2025 am 04:45 AM

Identifyrepetitivetasksworthautomating,suchasorganizingfilesorsendingemails,focusingonthosethatoccurfrequentlyandtakesignificanttime.2.UseappropriatePythonlibrarieslikeos,shutil,glob,smtplib,requests,BeautifulSoup,andseleniumforfileoperations,email,w

See all articles