python 10个自动化脚本

目录

🌟 引言

📚 理论基础

🛠️ 使用场景与代码示例

场景一:批量重命名文件

场景二:自动下载网页内容

场景三:数据清洗

场景四:定时执行任务

场景五:自动化邮件发送

场景六:自动化测试

场景七:数据库操作

场景八:日志分析

场景九:文件压缩

场景十:自动化文档生成

🎉 结语



🌟 引言

在程序员的世界里,自动化是提升效率的金钥匙。Python,以其易读性和强大的库支持,成为了实现自动化任务的首选语言。本文精选了10个实用的Python自动化脚本,涵盖文件处理、网络请求、数据分析等多个领域,旨在帮你节省时间,减少重复劳动,提升工作效能。

📚 理论基础

Python的自动化脚本主要依赖于标准库和第三方库,如os、requests、pandas等。通过这些库,我们可以轻松实现文件操作、数据抓取、数据分析等功能。

🛠️ 使用场景与代码示例

场景一:批量重命名文件

在处理大量媒体文件时,统一命名规则非常必要。

代码示例
import os
def batch_rename(directory, prefix):i = 1for filename in os.listdir(directory):ext = os.path.splitext(filename)[1]new_name = f"{prefix}_{i}{ext}"os.rename(os.path.join(directory, filename), os.path.join(directory, new_name))i += 1
batch_rename('/path/to/directory', 'file')

场景二:自动下载网页内容

对于研究者或数据分析师来说,自动抓取网络数据至关重要。​​​​​​​

代码示例
import requests
def download_webpage(url, output_file):response = requests.get(url)with open(output_file, 'w') as file:file.write(response.text)
download_webpage('http://example.com', 'webpage.html')

场景三:数据清洗

数据预处理是数据分析的重要环节。​​​​​​​

代码示例
import pandas as pd
def clean_data(file_path):df = pd.read_csv(file_path)df.dropna(inplace=True)df.to_csv(file_path, index=False)
clean_data('data.csv')

场景四:定时执行任务

确保任务在特定时间点执行,比如发送日报。

代码示例
import schedule
import time
def job():print("Task executed")
schedule.every().day.at("10:30").do(job)
while True:schedule.run_pending()time.sleep(1)

场景五:自动化邮件发送

自动发送报告,无需手动操作。​​​​​​​

代码示例
import smtplib
from email.mime.text import MIMEText
def send_email(subject, message, to_email):msg = MIMEText(message)msg['Subject'] = subjectmsg['From'] = 'you@example.com'msg['To'] = to_emails = smtplib.SMTP('localhost')s.sendmail('you@example.com', [to_email], msg.as_string())s.quit()
send_email('Daily Report', 'Here is your daily report.', 'recipient@example.com')

场景六:自动化测试

确保代码质量,每次修改后都能自动测试。​​​​​​​

代码示例
import unittest
class TestMyFunction(unittest.TestCase):def test_add(self):self.assertEqual(add(1, 2), 3)
if __name__ == '__main__':unittest.main()

场景七:数据库操作

自动化数据备份和恢复。​​​​​​​

代码示例
import sqlite3
def backup_database(db_path, backup_path):conn = sqlite3.connect(db_path)backup_conn = sqlite3.connect(backup_path)conn.backup(backup_conn)backup_conn.close()conn.close()
backup_database('database.db', 'backup.db')

场景八:日志分析

从日志文件中提取关键信息。​​​​​​​

代码示例
import re
def analyze_logs(log_file):pattern = r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'with open(log_file, 'r') as file:for line in file:match = re.search(pattern, line)if match:print(match.group())
analyze_logs('access.log')

场景九:文件压缩

批量压缩文件,便于存储和传输。​​​​​​​

代码示例
import zipfile
def compress_files(file_paths, zip_file):with zipfile.ZipFile(zip_file, 'w') as myzip:for file_path in file_paths:myzip.write(file_path)
compress_files(['file1.txt', 'file2.txt'], 'archive.zip')

场景十:自动化文档生成

根据数据自动生成报告。​​​​​​​

代码示例
from docx import Document
def generate_report(data, report_file):doc = Document()doc.add_heading('Report', 0)doc.add_paragraph(str(data))doc.save(report_file)
generate_report('Sample data', 'report.docx')

🎉 结语

通过以上10个Python自动化脚本的实例,你可以看到Python在自动化领域的强大功能。无论是日常办公还是专业开发,Python都能帮助你节省时间和精力,让工作更加高效和愉快。希望你能将这些脚本融入自己的工作流程中,享受自动化带来的便利!

如果你对某个脚本特别感兴趣,或者有更多自动化需求,欢迎留言交流。让我们一起探索Python自动化世界的无限可能!🚀

请确保在运行上述代码前,已安装所有必需的Python库,如requests, pandas, schedule, unittest, sqlite3, re, zipfile, 和 docx。如果在实际应用中遇到困难,不要犹豫,随时提问,让我们一起成长!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/372148.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI实时免费在线图片工具6:以图生相似图

1、以图生图,生成相似图 https://huggingface.co/spaces/diffusers/unofficial-SDXL-Turbo-i2i-t2i 间接实现:可以是图片先提取描述,再通过描述再去生成新图片 https://huggingface.co/spaces/gokaygokay/KolorsPlusPlus

徒手绘制 Android 通用进度条

拖动条&#xff08;FlexSeekBar&#xff09;&#xff0c;在Android的各个地方都非常常用&#xff0c;本文旨在自研一套通用的进度条&#xff0c;非常适合车载App使用 样式如下&#xff1a; 使用示例 <!--默认用法--> <com.max.android.ui.seekbar.FlexSeekBarandroi…

思路打开!腾讯造了10亿个角色,驱动数据合成!7B模型效果打爆了

世界由形形色色的角色构成&#xff0c;每个角色都拥有独特的知识、经验、兴趣、个性和职业&#xff0c;他们共同制造了丰富多元的知识与文化。 所谓术业有专攻&#xff0c;比如AI科学家专注于构建LLMs,医务工作者们共建庞大的医学知识库&#xff0c;数学家们则偏爱数学公式与定…

Unity 实现UGUI 简单拖拽吸附

获取鼠标当前点击的UI if(RectTransformUtility.RectangleContainsScreenPoint(rectTransform, Input.mousePosition)) {return rectTransform.gameObject; } 拖拽 在Update 中根据鼠标位置实时更新拖拽的图片位置。 itemDrag.transform.position Input.mousePosition; …

《安全行业大模型技术应用态势发展报告(2024)》

人工智能技术快速迭代发展&#xff0c;大模型应用场景不断拓展&#xff0c;随着安全行业对人工智能技术的应用程度日益加深&#xff0c;大模型在网络安全领域的应用潜力和挑战逐渐显现。安全行业大模型技术的应用实践不断涌现&#xff0c;其在威胁检测、风险评估和安全运营等方…

秋招突击——7/5——复习{}——新作{跳跃游戏II、划分字母区间、数组中的第K个大的元素(模板题,重要)、前K个高频元素}

文章目录 引言正文贪心——45 跳跃游戏II个人实现参考实现 划分字母区间个人实现参考实现 数组中的第K个最大元素个人实现参考做法 前K个高频元素个人实现参考实现 总结 引言 今天就开始的蛮早的&#xff0c;现在是九点多&#xff0c;刚好开始做算法&#xff0c;今天有希望能够…

方圆资源网,方圆资源官网

在当今这个信息化高速发展的时代&#xff0c;方圆资源网络已成为推动社会进步、促进经济发展的重要力量。方圆资源网不仅汇聚了海量的信息资源&#xff0c;更为我们提供了一个高效、便捷的信息交流平台。本文旨在详细介绍资源网的概念、特点、功能以及其在现代社会中的重要意义…

理解算法复杂度:空间复杂度详解

引言 在计算机科学中&#xff0c;算法复杂度是衡量算法效率的重要指标。时间复杂度和空间复杂度是算法复杂度的两个主要方面。在这篇博客中&#xff0c;我们将深入探讨空间复杂度&#xff0c;了解其定义、常见类型以及如何进行分析。空间复杂度是衡量算法在执行过程中所需内存…

【python爬虫实战】进阶天气虫虫(过程复盘 心得分享)

程序设计过程里的一些心得&#xff1a; 0. 规模较大的程序&#xff0c;往往都是以更小的功能块搭建起来的。如此&#xff0c;为了提升总体程序的构建效率&#xff0c; 笔者发现分“两步走”会比较高效&#xff1a; A. 遇到需要反复调试的功能块&#xff0c;可先在另一程序中逐…

植物大战僵尸融合嫁接版 MAC 版本下载安装详细教程

继植物大战僵尸杂交版火了之后&#xff0c;PVZ改版可谓是百花齐放&#xff0c;最近又有一个非常好玩的模式被开发出来了&#xff0c;他们称为《植物大战僵尸融合嫁接版》 该版本并没有对植物卡牌做改动&#xff0c;而是可以将任意两种植物叠放到一起进行融合&#xff0c;产生新…

玲珑大爆料!deepin Meetup(上海站)议程抢先看!

Linux软件生态正迎来一场革命&#xff0c;随着软件数量的激增&#xff0c;传统的包管理系统逐渐暴露出依赖性强、兼容性差、安全性不足等问题。“玲珑”是一种新型的独立包管理工具集&#xff0c;通过先进的隔离技术和分层管理&#xff0c;为应用提供了一个安全、稳定、高效的运…

202488读书笔记|《365日创意文案》——无聊的 到底是这世间, 还是自己?懂得忘却的人才能前进

202488读书笔记|《365日创意文案》——无聊的 到底是这世间&#xff0c; 还是自己&#xff1f;懂得忘却的人才能前进 1月2月3月4月5月6月7月8月9月10月11月12月 《365日创意文案》WRITES PUBLISHING&#xff0c;一些日常&#xff0c;是烟火&#xff0c;也是幸福的印记。 当下也…

IT之家最新科技热点 | 小米 AI 研究院开创多模态通用模型

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…

Python编程学习笔记(1)--- 变量和简单数据类型

1、变量 在学习编程语言之前&#xff0c;所接触的第一个程序&#xff0c;绝大多数都是&#xff1a; print("Hello world!") 接下来尝试使用一个变量。在代码中的开头添加一行代码&#xff0c;并对第二行代码进行修改&#xff0c;如下&#xff1a; message "…

3 个令人惊艳的 AI 开源工具,诞生了!

大家好&#xff0c;今天继续聊聊 AI 科技圈发生的那些事。分享几个最新好玩、实用的AI工具。更多最新技术&#xff0c;文末加入我们。 LivePortrait LivePortrait&#xff1a;一款可以轻松让一幅肖像栩栩如生的工具 它可以精准操控眼睛和嘴唇动作&#xff1a; 让静态照片变为…

python特征相关性可视化分析 - sns.pairplot

seaborn 是一个基于 matplotlib 的 Python 数据可视化库&#xff0c;提供了更高层次的接口来绘制有吸引力的统计图形。pairplot 是 seaborn 中的一个函数&#xff0c;用于绘制数据集中多个变量之间的成对关系图。 基本用法 pairplot 函数可以快速地对数据集中的所有数值变量进…

【AutoencoderKL】基于stable-diffusion-v1.4的vae对图像重构

模型地址&#xff1a;https://huggingface.co/CompVis/stable-diffusion-v1-4/tree/main/vae 主要参考:Using-Stable-Diffusion-VAE-to-encode-satellite-images sd1.4 vae 下载到本地 from diffusers import AutoencoderKL from PIL import Image import torch import to…

第二证券股市资讯:深夜!突然暴涨75%!

一则重磅收买引发医药圈轰动。 北京时间7月8日晚间&#xff0c;美股开盘后&#xff0c;美国生物制药公司Morphic股价一度暴升超75%。音讯面上&#xff0c;生物医药巨子礼来公司官宣&#xff0c;将以57美元/股的价格现金收买Morphic&#xff0c;较上星期五的收盘价溢价79%&…

Yolov10训练,转化onnx,推理

yolov10对于大目标的效果好&#xff0c;小目标不好 一、如果你训练过yolov5&#xff0c;yolov8&#xff0c;的话那么你可以直接用之前的环境就行 目录 一、如果你训练过yolov5&#xff0c;yolov8&#xff0c;的话那么你可以直接用之前的环境就行 二、配置好后就可以配置文件…