日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

10個Python腳本,輕松實現(xiàn)日常任務(wù)自動化

來源: 責編: 時間:2024-07-02 08:17:57 160觀看
導讀Python是一種通用編程語言,以其簡單性和易讀性而著稱。它被廣泛應(yīng)用于從網(wǎng)絡(luò)開發(fā)到數(shù)據(jù)分析等各個領(lǐng)域。在本文中,我們將探討10個Python腳本,它們可以自動執(zhí)行常見任務(wù),讓你的生活更輕松。1. 使用Pandas進行數(shù)據(jù)分析Panda

Python是一種通用編程語言,以其簡單性和易讀性而著稱。它被廣泛應(yīng)用于從網(wǎng)絡(luò)開發(fā)到數(shù)據(jù)分析等各個領(lǐng)域。在本文中,我們將探討10個Python腳本,它們可以自動執(zhí)行常見任務(wù),讓你的生活更輕松。WD728資訊網(wǎng)——每日最新資訊28at.com

1. 使用Pandas進行數(shù)據(jù)分析

Pandas是一個功能強大的數(shù)據(jù)分析庫。只需幾行代碼,你就可以讀取、清洗和分析來自CSV文件或數(shù)據(jù)庫等各種來源的數(shù)據(jù)。下面是一個示例腳本。WD728資訊網(wǎng)——每日最新資訊28at.com

import pandas as pd# 從CSV文件讀取數(shù)據(jù)data = pd.read_csv('data.csv')# 執(zhí)行基本分析mean = data['column_name'].mean()print(f"Mean: {mean}")

2. 使用BeautifulSoup進行網(wǎng)頁抓取

BeautifulSoup 是一個用于網(wǎng)頁抓取的Python庫。它可以讓你輕松地從網(wǎng)站中提取數(shù)據(jù)。下面是一個簡單的網(wǎng)頁抓取腳本。WD728資訊網(wǎng)——每日最新資訊28at.com

import requestsfrom bs4 import BeautifulSoupurl = 'https://example.com'response = requests.get(url)soup = BeautifulSoup(response.text, 'html.parser')# 從網(wǎng)頁中提取數(shù)據(jù)data = soup.find('div', class_='content')print(data.text)

3. 文件重命名

當你需要根據(jù)特定標準對文件夾中的多個文件進行重命名時,此腳本會非常方便。例如,你可以添加前綴和后綴,或替換文件名中的文本。WD728資訊網(wǎng)——每日最新資訊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調(diào)整圖像大小

Pillow是一個Python圖像處理庫,可以簡化圖像處理。此腳本可以將一批圖像調(diào)整到指定的分辨率或長寬比。WD728資訊網(wǎng)——每日最新資訊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創(chuàng)建PDF

ReportLab是一個使用Python創(chuàng)建PDF文檔的庫。你可以從文本或HTML內(nèi)容生成PDF文件。下面是一個基本的示例。WD728資訊網(wǎng)——每日最新資訊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發(fā)送電子郵件

如果需要自動發(fā)送電子郵件,Python的smtplib庫可以提供幫助。此腳本可以幫助你以編程方式發(fā)送電子郵件。WD728資訊網(wǎng)——每日最新資訊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. 數(shù)據(jù)備份腳本

自動備份文件和目錄,確保數(shù)據(jù)安全。WD728資訊網(wǎng)——每日最新資訊28at.com

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

8. 密碼生成器

生成強大、隨機的密碼以增強安全性。WD728資訊網(wǎng)——每日最新資訊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服務(wù)器

創(chuàng)建一個基本的HTTP服務(wù)器,用于測試和開發(fā)目的。WD728資訊網(wǎng)——每日最新資訊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備份和恢復(fù)數(shù)據(jù)庫

SQLite是一個輕量級、基于磁盤的數(shù)據(jù)庫。它不需要單獨的服務(wù)器,使用一種獨特的SQL變體。它可用于許多應(yīng)用程序的內(nèi)部數(shù)據(jù)存儲,也可以用于在使用更大的數(shù)據(jù)庫(如PostgreSQL或Oracle)之前進行原型設(shè)計。WD728資訊網(wǎng)——每日最新資訊28at.com

下面是一個使用Python備份和恢復(fù)SQLite數(shù)據(jù)庫的示例腳本。WD728資訊網(wǎng)——每日最新資訊28at.com

import sqlite3import shutil# 數(shù)據(jù)庫文件路徑source_db_file = 'source.db'backup_db_file = 'backup.db'# 創(chuàng)建SQLite數(shù)據(jù)庫備份的函數(shù)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)}")# 從備份中恢復(fù)SQLite數(shù)據(jù)庫的函數(shù)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.")

在這段代碼中:WD728資訊網(wǎng)——每日最新資訊28at.com

  1. backup_database()函數(shù)會復(fù)制SQLite數(shù)據(jù)庫源文件并將其命名為備份文件。運行此函數(shù)可創(chuàng)建數(shù)據(jù)庫備份。
  2. restore_database()函數(shù)會將備份文件復(fù)制回源文件,從而有效地將數(shù)據(jù)庫恢復(fù)到創(chuàng)建備份時的狀態(tài)。
  3. 用戶可以選擇備份數(shù)據(jù)庫、恢復(fù)數(shù)據(jù)庫或退出程序。
  4. 你可以調(diào)整source_db_file和backup_db_file變量來指定SQLite源文件和備份數(shù)據(jù)庫文件的路徑。

以上就是10個實用的Python腳本,可以幫助你自動完成日常任務(wù)。WD728資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-98036-0.html10個Python腳本,輕松實現(xiàn)日常任務(wù)自動化

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 科技一周大事(6 月 24 日-30 日):嫦娥六號實現(xiàn)世界首次月球背面采樣返回、蘋果 Vision Pro 頭顯國行首銷、5 月中國 iPhone 出貨量同比增長 40%

下一篇: 七個頂級的免費IntelliJ IDEA實用插件

標簽:
  • 熱門焦點
  • 小米降噪藍牙耳機Necklace分享:聽一首歌 讀懂一個故事

    在今天下午的小米Civi 2新品發(fā)布會上,小米還帶來了一款新的降噪藍牙耳機Necklace,我們也在發(fā)布結(jié)束的第一時間給大家?guī)磉@款耳機的簡單分享。現(xiàn)在大家能見到最多的藍牙耳機
  • 天貓精靈Sound Pro體驗:智能音箱沒有音質(zhì)?來聽聽我的

    這幾年除了手機作為智能生活終端最主要的核心之外,第二個可以成為中心點的產(chǎn)品是什么?——是智能音箱。 手機在執(zhí)行命令的時候有兩種操作方式,手和智能語音助手,而智能音箱只
  • 5月iOS設(shè)備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數(shù)據(jù),像安卓陣營的榜單都有著比較大的變動,不過iOS由于設(shè)備的更新?lián)Q代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設(shè)
  • 掘力計劃第 20 期:Flutter 混合開發(fā)的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發(fā)實戰(zhàn)詳解》作者,掘金優(yōu)秀作者,Github GSY 系列目負責人戀貓的小郭分享了Flutter 混合開發(fā)的混亂之治。Flutter 基于自研的 Skia 引擎
  • 雅柏威士忌多款單品價格大跌,泥煤頂流也不香了?

    來源 | 烈酒商業(yè)觀察編 | 肖海林今年以來,威士忌市場開始出現(xiàn)了降溫跡象,越來越多不斷暴漲的網(wǎng)紅威士忌也開始悄然回歸市場理性。近日,LVMH集團旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 自律,給不了Keep自由!

    來源 | 互聯(lián)網(wǎng)品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 東方甄選單飛:有些鳥注定是關(guān)不住的

    文/彭寬鴻編輯/羅卿東方甄選創(chuàng)始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,“7
  • 阿里瓴羊One推出背后,零售企業(yè)迎數(shù)字化新解

    作者:劉曠近年來隨著數(shù)字經(jīng)濟的高速發(fā)展,各式各樣的SaaS應(yīng)用服務(wù)更是層出不窮,但本質(zhì)上SaaS大多局限于單一業(yè)務(wù)流層面,對用戶核心關(guān)切的增長問題等則沒有提供更好的解法。在Saa
  • 疑似小米14外觀設(shè)計圖曝光:后置相機模組變化不大

    下半年的大幕已經(jīng)開啟,而誰將成為下半年手機圈的主角就成為了大家關(guān)注的焦點,其中被傳有望拿下新一代驍龍8 Gen3旗艦芯片的小米14系列更是備受大家矚
Top 主站蜘蛛池模板: 册亨县| 法库县| 富民县| 运城市| 莱西市| 蚌埠市| 观塘区| 富顺县| 桐乡市| 麻栗坡县| 烟台市| 万盛区| 永靖县| 固阳县| 睢宁县| 神农架林区| 金乡县| 五家渠市| 蛟河市| 桑植县| 眉山市| 神农架林区| 正定县| 天镇县| 正镶白旗| 福海县| 聂荣县| 綦江县| 沁源县| 留坝县| 修武县| 涞水县| 永平县| 临湘市| 漠河县| 祁阳县| 林甸县| 宜丰县| 息烽县| 奈曼旗| 尚志市|