当前位置:首页 > 科技  > 软件

10个Python脚本,轻松实现日常任务自动化

来源: 责编: 时间:2024-07-02 08:17:57 110观看
导读Python是一种通用编程语言,以其简单性和易读性而著称。它被广泛应用于从网络开发到数据分析等各个领域。在本文中,我们将探讨10个Python脚本,它们可以自动执行常见任务,让你的生活更轻松。1. 使用Pandas进行数据分析Panda

Python是一种通用编程语言,以其简单性和易读性而著称。它被广泛应用于从网络开发到数据分析等各个领域。在本文中,我们将探讨10个Python脚本,它们可以自动执行常见任务,让你的生活更轻松。67w28资讯网——每日最新资讯28at.com

1. 使用Pandas进行数据分析

Pandas是一个功能强大的数据分析库。只需几行代码,你就可以读取、清洗和分析来自CSV文件或数据库等各种来源的数据。下面是一个示例脚本。67w28资讯网——每日最新资讯28at.com

import pandas as pd# 从CSV文件读取数据data = pd.read_csv('data.csv')# 执行基本分析mean = data['column_name'].mean()print(f"Mean: {mean}")

2. 使用BeautifulSoup进行网页抓取

BeautifulSoup 是一个用于网页抓取的Python库。它可以让你轻松地从网站中提取数据。下面是一个简单的网页抓取脚本。67w28资讯网——每日最新资讯28at.com

import requestsfrom bs4 import BeautifulSoupurl = 'https://example.com'response = requests.get(url)soup = BeautifulSoup(response.text, 'html.parser')# 从网页中提取数据data = soup.find('div', class_='content')print(data.text)

3. 文件重命名

当你需要根据特定标准对文件夹中的多个文件进行重命名时,此脚本会非常方便。例如,你可以添加前缀和后缀,或替换文件名中的文本。67w28资讯网——每日最新资讯28at.com

import osfolder_path = '/path/to/folder'for filename in os.listdir(folder_path):    if filename.startswith('prefix_'):        new_filename = filename.replace('prefix_', 'new_prefix_')        os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename))

4. 使用Pillow调整图像大小

Pillow是一个Python图像处理库,可以简化图像处理。此脚本可以将一批图像调整到指定的分辨率或长宽比。67w28资讯网——每日最新资讯28at.com

from PIL import Imageimport osinput_folder = '/path/to/images'output_folder = '/path/to/resized_images'desired_size = (100, 100)for filename in os.listdir(input_folder):    with Image.open(os.path.join(input_folder, filename)) as img:        img.thumbnail(desired_size)        img.save(os.path.join(output_folder, filename))

5. 使用ReportLab创建PDF

ReportLab是一个使用Python创建PDF文档的库。你可以从文本或HTML内容生成PDF文件。下面是一个基本的示例。67w28资讯网——每日最新资讯28at.com

from reportlab.pdfgen import canvaspdf_file = 'output.pdf'text = 'Hello, this is a sample PDF.'c = canvas.Canvas(pdf_file)c.drawString(100, 750, text)c.save()

6. 使用smtplib发送电子邮件

如果需要自动发送电子邮件,Python的smtplib库可以提供帮助。此脚本可以帮助你以编程方式发送电子邮件。67w28资讯网——每日最新资讯28at.com

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartsmtp_server = 'smtp.example.com'sender_email = 'your_email@example.com'receiver_email = 'recipient@example.com'password = 'your_password'message = MIMEMultipart()message['From'] = sender_emailmessage['To'] = receiver_emailmessage['Subject'] = 'Sample Email Subject'body = 'This is a sample email message.'message.attach(MIMEText(body, 'plain'))with smtplib.SMTP(smtp_server, 587) as server:    server.starttls()    server.login(sender_email, password)    server.sendmail(sender_email, receiver_email, message.as_string())

7. 数据备份脚本

自动备份文件和目录,确保数据安全。67w28资讯网——每日最新资讯28at.com

import shutilsource_folder = '/path/to/source_folder'backup_folder = '/path/to/backup_folder'shutil.copytree(source_folder, backup_folder)

8. 密码生成器

生成强大、随机的密码以增强安全性。67w28资讯网——每日最新资讯28at.com

import randomimport stringdef generate_password(length=12):    characters = string.ascii_letters + string.digits + string.punctuation    return ''.join(random.choice(characters) for _ in range(length))password = generate_password()print(password)

9. 简单的Web服务器

创建一个基本的HTTP服务器,用于测试和开发目的。67w28资讯网——每日最新资讯28at.com

import http.serverimport socketserverport = 8000with socketserver.TCPServer(('', port), http.server.SimpleHTTPRequestHandler) as httpd:    print(f"Serving at port {port}")    httpd.serve_forever()

10. 使用SQLite备份和恢复数据库

SQLite是一个轻量级、基于磁盘的数据库。它不需要单独的服务器,使用一种独特的SQL变体。它可用于许多应用程序的内部数据存储,也可以用于在使用更大的数据库(如PostgreSQL或Oracle)之前进行原型设计。67w28资讯网——每日最新资讯28at.com

下面是一个使用Python备份和恢复SQLite数据库的示例脚本。67w28资讯网——每日最新资讯28at.com

import sqlite3import shutil# 数据库文件路径source_db_file = 'source.db'backup_db_file = 'backup.db'# 创建SQLite数据库备份的函数def backup_database():    try:        shutil.copy2(source_db_file, backup_db_file)        print("Backup successful.")    except Exception as e:        print(f"Backup failed: {str(e)}")# 从备份中恢复SQLite数据库的函数def restore_database():    try:        shutil.copy2(backup_db_file, source_db_file)        print("Restore successful.")    except Exception as e:        print(f"Restore failed: {str(e)}")# 使用方法while True:    print("Options:")    print("1. Backup Database")    print("2. Restore Database")    print("3. Quit")    choice = input("Enter your choice (1/2/3): ")    if choice == '1':        backup_database()    elif choice == '2':        restore_database()    elif choice == '3':        break    else:        print("Invalid choice. Please enter 1, 2, or 3.")

在这段代码中:67w28资讯网——每日最新资讯28at.com

  1. backup_database()函数会复制SQLite数据库源文件并将其命名为备份文件。运行此函数可创建数据库备份。
  2. restore_database()函数会将备份文件复制回源文件,从而有效地将数据库恢复到创建备份时的状态。
  3. 用户可以选择备份数据库、恢复数据库或退出程序。
  4. 你可以调整source_db_file和backup_db_file变量来指定SQLite源文件和备份数据库文件的路径。

以上就是10个实用的Python脚本,可以帮助你自动完成日常任务。67w28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-98036-0.html10个Python脚本,轻松实现日常任务自动化

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 科技一周大事(6 月 24 日-30 日):嫦娥六号实现世界首次月球背面采样返回、苹果 Vision Pro 头显国行首销、5 月中国 iPhone 出货量同比增长 40%

下一篇: 七个顶级的免费IntelliJ IDEA实用插件

标签:
  • 热门焦点
  • 一加Ace2 Pro官宣:普及16G内存 引领24G

    一加Ace2 Pro官宣:普及16G内存 引领24G

    一加官方今天继续为本月发布的新机一加Ace2 Pro带来预热,公布了内存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引领,还有呢?#一加Ace2Pro#,2023 年 8 月,敬请期待。”同时
  • 官方承诺:K60至尊版将会首批升级MIUI 15

    官方承诺:K60至尊版将会首批升级MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版将会搭载天玑9200+处理器和独显芯片X7的同时,Redmi给出了官方承诺,K60至尊重大更新首批升级,会首批推送MIUI 15。也就是说虽然
  • 对标苹果的灵动岛 华为带来实况窗功能

    对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    2021年11月的时候,中兴先后发布了两款路由器产品,中兴AX5400和中兴AX5400 Pro,从产品命名上就不难看出这是隶属于同一系列的,但在外观设计上这两款产品可以说是完全没一点关系
  • 三言两语说透柯里化和反柯里化

    三言两语说透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化和反柯里化的概念、实现原理和应用
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    重估百度丨“晚熟”的百度云,能等到春天吗?

    ©自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 2纳米决战2025

    2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • iQOO 11S屏幕细节公布:首发三星2K E6全感屏 安卓最好的直屏手机

    iQOO 11S屏幕细节公布:首发三星2K E6全感屏 安卓最好的直屏手机

    日前iQOO手机官方宣布,新一代电竞旗舰iQOO 11S将会在7月4日19:00正式与大家见面。随着发布时间的日益临近,官方关于该机的预热也更加密集,截至目前已
  • iQOO Neo8系列今日官宣:首发天玑9200+ 全球安卓最强芯!

    iQOO Neo8系列今日官宣:首发天玑9200+ 全球安卓最强芯!

    在昨日举行的的联发科新一代旗舰芯片天玑9200+的发布会上,iQOO官方也正式宣布,全新的iQOO Neo8系列新品将全球首发搭载这款当前性能最强大的移动平台
Top