一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

python 日常使用最頻繁的自動(dòng)化腳本

 新用戶62592529 2024-12-09

1.文件管理自動(dòng)化

1.1 按擴(kuò)展名排序文件

描述:根據(jù)文件擴(kuò)展名將目錄中的文件組織到子目錄中。

import osfrom shutil import movedef sort_files(directory_path): for filename in os.listdir(directory_path): if os.path.isfile(os.path.join(directory_path, filename)): file_extension = filename.split('.')[-1] destination_directory = os.path.join(directory_path, file_extension) if not os.path.exists(destination_directory): os.makedirs(destination_directory) move(os.path.join(directory_path, filename), os.path.join(destination_directory, filename))# 使用示例sort_files('/path/to/directory')

1.2 刪除空文件夾

描述:刪除指定目錄中的空文件夾。

import osdef remove_empty_folders(directory_path):    for root, dirs, files in os.walk(directory_path, topdown=False):        for folder in dirs:            folder_path = os.path.join(root, folder)            if not os.listdir(folder_path):                os.rmdir(folder_path)# 使用示例remove_empty_folders('/path/to/directory')

1.3 重命名多個(gè)文件

描述:批量重命名目錄中的文件。

import osdef rename_files(directory_path, old_name, new_name): for filename in os.listdir(directory_path): if old_name in filename: new_filename = filename.replace(old_name, new_name) os.rename(os.path.join(directory_path, filename), os.path.join(directory_path, new_filename))# 使用示例rename_files('/path/to/directory', 'old', 'new')

2.網(wǎng)絡(luò)抓取

2.1 從網(wǎng)站提取數(shù)據(jù)

描述:從網(wǎng)站上抓取數(shù)據(jù)。

import requestsfrom bs4 import BeautifulSoupdef scrape_data(url):    response = requests.get(url)    soup = BeautifulSoup(response.text, 'html.parser')    # 從網(wǎng)站提取相關(guān)數(shù)據(jù)的代碼在此處    return soup# 使用示例url = 'https://'soup = scrape_data(url)print(soup.title.string)

2.2 批量下載圖片

描述:從網(wǎng)站批量下載圖片。

import requestsdef download_images(url, save_directory): response = requests.get(url) if response.status_code == 200: images = response.json() # 假設(shè)API返回一個(gè)圖片URL的JSON數(shù)組 for index, image_url in enumerate(images): image_response = requests.get(image_url) if image_response.status_code == 200: with open(f'{save_directory}/image_{index}.jpg', 'wb') as f: f.write(image_response.content)# 使用示例download_images('https://api./images', '/path/to/save')

3.文件處理和操作

3.1 計(jì)算文本文件中的單詞數(shù)

描述:計(jì)算文本文件中的單詞數(shù)。

def count_words(file_path):    with open(file_path, 'r') as f:        text = f.read()    word_count = len(text.split())    return word_count# 使用示例word_count = count_words('/path/to/file.txt')print(f'Word count: {word_count}')

3.2 查找和替換文本

描述:在文件中查找并替換特定文本。

def find_replace(file_path, search_text, replace_text): with open(file_path, 'r') as f: text = f.read() modified_text = text.replace(search_text, replace_text) with open(file_path, 'w') as f: f.write(modified_text)# 使用示例find_replace('/path/to/file.txt', 'old', 'new')

4.郵件自動(dòng)化

4.1 發(fā)送個(gè)性化郵件

描述:發(fā)送個(gè)性化郵件。

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartdef send_personalized_email(sender_email, sender_password, recipients, subject, body):    server = smtplib.SMTP('smtp.gmail.com', 587)    server.starttls()    server.login(sender_email, sender_password)    for recipient_email in recipients:        message = MIMEMultipart()        message['From'] = sender_email        message['To'] = recipient_email        message['Subject'] = subject        message.attach(MIMEText(body, 'plain'))        server.send_message(message)    server.quit()# 使用示例sender_email = 'your_email@gmail.com'sender_password = 'your_password'recipients = ['recipient1@', 'recipient2@']subject = 'Hello'body = 'This is a test email.'send_personalized_email(sender_email, sender_password, recipients, subject, body)

Excel 電子表格自動(dòng)化

5.1 讀取和寫入 Excel

描述:讀取和寫入 Excel 文件。

import pandas as pddef read_excel(file_path): df = pd.read_excel(file_path) return dfdef write_to_excel(data, file_path): df = pd.DataFrame(data) df.to_excel(file_path, index=False)# 使用示例data = {'Column1': [1, 2, 3], 'Column2': [4, 5, 6]}write_to_excel(data, '/path/to/output.xlsx')df = read_excel('/path/to/output.xlsx')print(df)

6.數(shù)據(jù)清洗和轉(zhuǎn)換

6.1 刪除數(shù)據(jù)中的重復(fù)數(shù)據(jù)

描述:刪除數(shù)據(jù)集中的重復(fù)行。

import pandas as pddef remove_duplicates(file_path):    df = pd.read_excel(file_path)    df.drop_duplicates(inplace=True)    df.to_excel(file_path, index=False)# 使用示例remove_duplicates('/path/to/data.xlsx')

7.圖像編輯自動(dòng)化

7.1 調(diào)整圖像大小

描述:調(diào)整圖像大小。

from PIL import Imagedef resize_image(input_path, output_path, width, height): image = Image.open(input_path) resized_image = image.resize((width, height), Image.ANTIALIAS) resized_image.save(output_path)# 使用示例resize_image('/path/to/input.jpg', '/path/to/output.jpg', 800, 600)

8.系統(tǒng)任務(wù)自動(dòng)化

8.1 監(jiān)控磁盤空間

描述:監(jiān)控系統(tǒng)中的可用磁盤空間。

import shutildef check_disk_space(path, threshold):    total, used, free = shutil.disk_usage(path)    free_gb = free // (2**30)    if free_gb < threshold:        print(f'Warning: Free disk space is below {threshold} GB.')    else:        print(f'Free disk space: {free_gb} GB.')# 使用示例check_disk_space('/', 10)

9.網(wǎng)絡(luò)自動(dòng)化

9.1 檢查網(wǎng)站狀態(tài)

描述:檢查網(wǎng)站的狀態(tài)。

import requestsdef check_website_status(url): try: response = requests.get(url) if response.status_code == 200: print(f'Website {url} is up and running.') else: print(f'Website {url} returned status code {response.status_code}.') except requests.exceptions.RequestException as e: print(f'Error accessing website {url}: {e}')# 使用示例check_website_status('https://')

10.PDF 操作自動(dòng)化

10.1 從 PDF 中提取文本

描述:從 PDF 文件中提取文本。

import PyPDF2def extract_text_from_pdf(pdf_path):    with open(pdf_path, 'rb') as file:        reader = PyPDF2.PdfFileReader(file)        text = ''        for page_num in range(reader.numPages):            page = reader.getPage(page_num)            text += page.extractText()    return text# 使用示例text = extract_text_from_pdf('/path/to/document.pdf')print(text)

11.OCR識(shí)別

11.1 識(shí)別圖像中的文本

描述:使用 Tesseract 進(jìn)行 OCR 識(shí)別。

import pytesseractfrom PIL import Imagedef recognize_text(image_path): image = Image.open(image_path) text = pytesseract.image_to_string(image,) # 使用簡(jiǎn)體中文 return text# 使用示例text = recognize_text('/path/to/image.jpg')print(text)

12.數(shù)據(jù)庫(kù)交互

12.1 連接到數(shù)據(jù)庫(kù)

描述:連接到 SQLite 數(shù)據(jù)庫(kù)并執(zhí)行查詢。

import sqlite3def connect_to_database(db_path):    conn = sqlite3.connect(db_path)    cursor = conn.cursor()    return conn, cursordef execute_query(cursor, query):    cursor.execute(query)    results = cursor.fetchall()    return results# 使用示例conn, cursor = connect_to_database('/path/to/database.db')query = 'SELECT * FROM table_name'results = execute_query(cursor, query)print(results)conn.close()

13.社交媒體自動(dòng)化

13.1 在 Twitter 上發(fā)布信息

描述:使用 Tweepy 庫(kù)在 Twitter 上發(fā)布信息。

import tweepydef post_tweet(api_key, api_secret, access_token, access_token_secret, message): auth = tweepy.OAuthHandler(api_key, api_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) api.update_status(message)# 使用示例api_key = 'your_api_key'api_secret = 'your_api_secret'access_token = 'your_access_token'access_token_secret = 'your_access_token_secret'message = 'Hello, Twitter!'post_tweet(api_key, api_secret, access_token, access_token_secret, message)

14.測(cè)試自動(dòng)化

14.1 使用 unittest 進(jìn)行單元測(cè)試

描述:使用 unittest 模塊進(jìn)行單元測(cè)試。

import unittestclass TestMyFunction(unittest.TestCase):    def test_addition(self):        result = add(1, 2)        self.assertEqual(result, 3)def add(a, b):    return a + b# 使用示例if __name__ == '__main__':    unittest.main()

15.云服務(wù)自動(dòng)化

15.1 將文件上傳到 AWS S3

描述:將文件上傳到 AWS S3 存儲(chǔ)桶。

import boto3def upload_to_s3(bucket_name, file_path, object_name): s3 = boto3.client('s3') s3.upload_file(file_path, bucket_name, object_name)# 使用示例bucket_name = 'your-bucket-name'file_path = '/path/to/file.txt'object_name = 'file.txt'upload_to_s3(bucket_name, file_path, object_name)

總結(jié)

以上是 最常用于日常任務(wù)自動(dòng)化的 Python 腳本。希望這些腳本能幫助你提高工作效率,簡(jiǎn)化重復(fù)性任務(wù)。如果你有任何問(wèn)題或需要進(jìn)一步的幫助,請(qǐng)隨時(shí)提問(wèn)!

希望這些腳本對(duì)你有幫助,如果有任何問(wèn)題或需要進(jìn)一步的解釋,請(qǐng)隨時(shí)告訴我。??


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日韩性生活片免费观看| av一区二区三区天堂| 午夜福利视频偷拍91| 国产一级性生活录像片| 九九热精彩视频在线免费| 伊人色综合久久伊人婷婷| 欧美日韩国产黑人一区| 精品一区二区三区中文字幕| 国产原创激情一区二区三区| 夫妻性生活真人动作视频| 很黄很污在线免费观看| 久一视频这里只有精品| 精品国产亚洲av久一区二区三区| 成年午夜在线免费视频| 一本色道久久综合狠狠躁| 99久热只有精品视频免费看| 日韩黄色一级片免费收看| 风韵人妻丰满熟妇老熟女av| 国产精品免费视频专区| 国产成人av在线免播放观看av| 老司机精品视频免费入口| 超碰在线免费公开中国黄片| 一区二区日韩欧美精品| 91日韩欧美在线视频| 国产日韩欧美专区一区| 久久精品亚洲欧美日韩 | 欧美一级特黄大片做受大屁股| 亚洲欧美日韩国产成人| 亚洲第一区欧美日韩在线| 国产一二三区不卡视频| 男人和女人干逼的视频| 熟女一区二区三区国产| 中文字幕乱码亚洲三区| 国产高清在线不卡一区| 日韩欧美高清国内精品| 我想看亚洲一级黄色录像| 免费在线成人激情视频| 熟妇人妻av中文字幕老熟妇| 精品国产亚洲区久久露脸| 亚洲精品熟女国产多毛 | 91精品视频免费播放|