測試和開發工作必備的17個Python自動化代碼

?

您是否厭倦了在日常工作中做那些重復性的任務?簡單但多功能的Python腳本可以解決您的問題。?

我們將通過上下兩個篇章為您介紹17個能夠自動執行各種任務并提高工作效率Python腳本及其代碼。無論您是開發人員、數據分析師,還是只是希望簡化工作流程的人,這些腳本都能滿足您的需求。

引言

Python是一種流行的編程語言,以其簡單性和可讀性而聞名。因其能夠提供大量的庫和模塊,它成為了自動化各種任務的絕佳選擇。讓我們進入自動化的世界,探索17個可以簡化工作并節省時間精力的Python腳本。

1.自動化文件管理

1.1?對目錄中的文件進行排序

```# Python script to sort files in a directory by their extensionimport osfromshutil 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))```

說明:

此Python腳本根據文件擴展名將文件分類到子目錄中,以組織目錄中的文件。它識別文件擴展名并將文件移動到適當的子目錄。這對于整理下載文件夾或組織特定項目的文件很有用。

1.2?刪除空文件夾

```# Python script to remove empty folders in a directoryimport 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)```

說明:

此Python腳本可以搜索并刪除指定目錄中的空文件夾。它可以幫助您在處理大量數據時保持文件夾結構的干凈整潔。

1.3?重命名多個文件

```# Python script to rename multiple files in a directoryimport 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))```

說明:

此Python腳本允許您同時重命名目錄中的多個文件。它將舊名稱和新名稱作為輸入,并將所有符合指定條件的文件的舊名稱替換為新名稱。

2.?使用Python進行網頁抓取

2.1從網站提取數據

```# Python script for web scraping to extract data from a websiteimport requestsfrom bs4 import BeautifulSoupdef scrape_data(url): ? ?response = requests.get(url) ? ?soup = BeautifulSoup(response.text, 'html.parser')# Your code here to extract relevant data from the website```

說明:

此Python腳本利用requests和BeautifulSoup庫從網站上抓取數據。它獲取網頁內容并使用BeautifulSoup解析HTML。您可以自定義腳本來提取特定數據,例如標題、產品信息或價格。

2.2從網站提取數據??????????????

```# Python script to download images in bulk from a websiteimport requestsdef download_images(url, save_directory): ? ?response = requests.get(url) ? ?if response.status_code == 200: ? ? ? ?images = response.json() # Assuming the API returns a JSON array of image URLs ? ? ? ?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)```

說明:

此Python腳本旨在從網站批量下載圖像。它為網站提供返回圖像URL數組的JSON API。然后,該腳本循環訪問URL并下載圖像,并將其保存到指定目錄。

2.3自動提交表單??????

```# Python script to automate form submissions on a websiteimport requestsdef submit_form(url, form_data): ? ?response = requests.post(url, data=form_data) ? ?if response.status_code == 200: ? ?# Your code here to handle the response after form submission```

說明:

此Python腳本通過發送帶有表單數據的POST請求來自動在網站上提交表單。您可以通過提供URL和要提交的必要表單數據來自定義腳本。

3.?文本處理和操作

3.1計算文本文件中的字數???????

```# Python script to count words in a text filedef count_words(file_path): ? ?with open(file_path, 'r') as f: ? ? ? ?text = f.read() ? ? ? ?word_count = len(text.split()) ? ?return word_count```

說明:

此Python腳本讀取一個文本文件并計算它包含的單詞數。它可用于快速分析文本文檔的內容或跟蹤寫作項目中的字數情況。

3.2從網站提取數據???????

```# Python script to find and replace text in a filedef 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)```

說明:

此Python腳本能搜索文件中的特定文本并將其替換為所需的文本。它對于批量替換某些短語或糾正大型文本文件中的錯誤很有幫助。

3.3生成隨機文本???????

```# Python script to generate random textimport randomimport stringdef generate_random_text(length): ? ?letters = string.ascii_letters + string.digits + string.punctuation ? ?random_text = ''.join(random.choice(letters) for i in range(length)) ? ?return random_text```

說明:

此Python腳本生成指定長度的隨機文本。它可以用于測試和模擬,甚至可以作為創意寫作的隨機內容來源。

4.電子郵件自動化

4.1發送個性化電子郵件???????

```# Python script to send personalized emails to a list of recipientsimport 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.sendmail(sender_email, recipient_email, message.as_string()) ? ?server.quit()```

說明:

此Python腳本使您能夠向收件人列表發送個性化電子郵件。您可以自定義發件人的電子郵件、密碼、主題、正文和收件人電子郵件列表。請注意,出于安全原因,您在使用Gmail時應使用應用程序專用密碼。

4.2通過電子郵件發送文件附件???????

```# Python script to send emails with file attachmentsimport smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email import encodersdef send_email_with_attachment(sender_email,sender_password, recipient_email, subject, body, file_path): ? ?server = smtplib.SMTP('smtp.gmail.com', 587) ? ?server.starttls() ? ?server.login(sender_email, sender_password) ? ?message = MIMEMultipart() ? ?message['From'] = sender_email ? ?message['To'] = recipient_email ? ?message['Subject'] = subject ? ?message.attach(MIMEText(body, 'plain')) ? ?with open(file_path, "rb") as attachment: ? ? ? ?part = MIMEBase('application', 'octet-stream') ? ? ? ?part.set_payload(attachment.read()) ? ? ? ?encoders.encode_base64(part) ? ? ? ?part.add_header('Content-Disposition', f"attachment; filename= {file_path}") ? ? ? ?message.attach(part) ? ?server.sendmail(sender_email, recipient_email, message.as_string()) ? ?server.quit()```

說明:

此 Python 腳本允許您發送帶有文件附件的電子郵件。只需提供發件人的電子郵件、密碼、收件人的電子郵件、主題、正文以及要附加的文件的路徑。

4.3自動郵件提醒???????

```# Python script to send automatic email remindersimport smtplibfrom email.mime.text import MIMETextfrom datetime import datetime, timedeltadef send_reminder_email(sender_email, sender_password, recipient_email, subject, body, reminder_date): ? ?server = smtplib.SMTP('smtp.gmail.com', 587) ? ?server.starttls() ? ?server.login(sender_email, sender_password) ? ?now = datetime.now() ? ?reminder_date = datetime.strptime(reminder_date, '%Y-%m-%d') ? ?if now.date() == reminder_date.date(): ? ? ? ?message = MIMEText(body, 'plain') ? ? ? ?message['From'] = sender_email ? ? ? ?message['To'] = recipient_email ? ? ? ?message['Subject'] = subject ? ? ? ?server.sendmail(sender_email, recipient_email, message.as_string()) ? ?server.quit()```

說明:

此Python腳本根據指定日期發送自動電子郵件提醒。它對于設置重要任務或事件的提醒非常有用,確保您不會錯過最后期限。

5.自動化Excel電子表格

5.1Excel讀&寫??????????????

```# Python script to read and write data to an Excel spreadsheetimport 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)```

說明:

此Python腳本使用pandas庫從Excel電子表格讀取數據并將數據寫入新的Excel文件。它允許您通過編程處理Excel文件,使數據操作和分析更加高效。

5.2數據分析和可視化???????

```# Python script for data analysis and visualization with pandas and matplotlibimport pandas as pdimport matplotlib.pyplot as pltdef analyze_and_visualize_data(data):# Your code here for data analysis and visualization ? ?pass```

說明:

此Python腳本使用pandas和matplotlib庫來進行數據分析和可視化。它使您能夠探索數據集、得出結論并得到數據的可視化表示。

5.3合并多個工作表???????

```# Python script to merge multiple Excel sheets into a single sheetimport pandas as pddef merge_sheets(file_path, output_file_path): ? ?xls = pd.ExcelFile(file_path) ? ?df = pd.DataFrame() ? ?for sheet_name in xls.sheet_names: ? ? ? ?sheet_df = pd.read_excel(xls, sheet_name) ? ? ? ?df = df.append(sheet_df) ? ? ? ?df.to_excel(output_file_path, index=False)```

說明:

此Python腳本將Excel文件中多個工作表的數據合并到一個工作表中。當您將數據分散在不同的工作表中但想要合并它們以進行進一步分析時,這會很方便。

6.與數據庫交互

6.1連接到一個數據庫???????

```# Python script to connect to a database and execute queriesimport sqlite3def connect_to_database(database_path): ? ?connection = sqlite3.connect(database_path) ? ?return connectiondef execute_query(connection, query): ? ?cursor = connection.cursor() ? ?cursor.execute(query) ? ?result = cursor.fetchall() ? ?return result```

說明:

此Python腳本允許您連接到SQLite數據庫并執行查詢。您可以使用適當的Python數據庫驅動程序將其調整為與其他數據庫管理系統(例如MySQL或PostgreSQL)配合使用。

6.2執行SQL查詢???????

```# Python script to execute SQL queries on a databaseimport sqlite3def execute_query(connection, query): ? ?cursor = connection.cursor() ? ?cursor.execute(query) ? ?result = cursor.fetchall() ? ?return result```

說明:

此Python腳本是在數據庫上執行SQL查詢的通用函數。您可以將查詢作為參數與數據庫連接對象一起傳遞給函數,它將返回查詢結果。

6.3數據備份與恢復???????

```import shutildef backup_database(database_path, backup_directory): ? ?shutil.copy(database_path, backup_directory)def restore_database(backup_path, database_directory): ? ?shutil.copy(backup_path, database_directory)```

說明:

此Python 腳本允許您創建數據庫的備份并在需要時恢復它們。這是預防您的寶貴數據免遭意外丟失的措施。

7.社交媒體自動化

7.1發送個性化電子郵件???????

```# Python script to automate posting on Twitter and Facebookfrom twython import Twythonimport facebookdef post_to_twitter(api_key, api_secret, access_token, access_token_secret, message): ? ?twitter = Twython(api_key, api_secret, access_token, access_token_secret) ? ?twitter.update_status(status=message)def post_to_facebook(api_key, api_secret, access_token, message): ? ?graph = facebook.GraphAPI(access_token) ? ?graph.put_object(parent_object='me', connection_name='feed', message=message)```

說明:

此 Python 腳本利用Twython和facebook-sdk庫自動在Twitter和Facebook上發布內容。您可以使用它將 Python 腳本中的更新、公告或內容直接共享到您的社交媒體配置文件。

7.2社交媒體自動共享???????

```# Python script to automatically share content on social media platformsimport randomdef get_random_content():# Your code here to retrieve random content from a list or databasepassdef post_random_content_to_twitter(api_key, api_secret, access_token, access_token_secret):content = get_random_content()post_to_twitter(api_key, api_secret, access_token, access_token_secret, content)def post_random_content_to_facebook(api_key, api_secret, access_token):content = get_random_content()post_to_facebook(api_key, api_secret, access_token, content)```

說明:

此Python 腳本自動在Twitter和Facebook上共享隨機內容。您可以對其進行自定義,以從列表或數據庫中獲取內容并定期在社交媒體平臺上共享。

7.3?抓取社交媒體數據???????

```# Python script for scraping data from social media platformsimport requestsdef scrape_social_media_data(url): ? ?response = requests.get(url)# Your code here to extract relevant data from the response```

說明:

此Python腳本執行網頁抓取以從社交媒體平臺提取數據。它獲取所提供URL的內容,然后使用BeautifulSoup等技術來解析HTML并提取所需的數據。

8.自動化系統任務

8.1管理系統進程???????

```# Python script to manage system processesimport psutildef get_running_processes():return [p.info for p in psutil.process_iter(['pid', 'name', 'username'])]def kill_process_by_name(process_name):for p in psutil.process_iter(['pid', 'name', 'username']):if p.info['name'] == process_name:p.kill()```

說明:

此Python 腳本使用 psutil 庫來管理系統進程。它允許您檢索正在運行的進程列表并通過名稱終止特定進程。

8.2使用?Cron?安排任務???????

```# Python script to schedule tasks using cron syntaxfrom crontab import CronTabdef schedule_task(command, schedule):cron = CronTab(user=True)job = cron.new(command=command)job.setall(schedule)cron.write()```

說明:

此Python 腳本利用 crontab 庫來使用 cron 語法來安排任務。它使您能夠定期或在特定時間自動執行特定命令。

8.3自動郵件提醒???????

```# Python script to monitor disk space and send an alert if it's lowimport psutildef check_disk_space(minimum_threshold_gb):disk = psutil.disk_usage('/')free_space_gb = disk.free / (230) # Convert bytes to GBif free_space_gb < minimum_threshold_gb:# Your code here to send an alert (email, notification, etc.)pass```

說明:

此Python 腳本監視系統上的可用磁盤空間,并在其低于指定閾值時發送警報。它對于主動磁盤空間管理和防止由于磁盤空間不足而導致潛在的數據丟失非常有用。

9.自動化圖像編輯

9.1圖像大小調整和裁剪???????

```# Python script to resize and crop imagesfrom 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)def crop_image(input_path, output_path, left, top, right, bottom): ? ?image = Image.open(input_path) ? ?cropped_image = image.crop((left, top, right, bottom)) ? ?cropped_image.save(output_path)```

說明:

此Python腳本使用Python圖像庫(PIL)來調整圖像大小和裁剪圖像。它有助于為不同的顯示分辨率或特定目的準備圖像。

9.2為圖像添加水印???????

```# Python script to add watermarks to imagesfrom PIL import Imagefrom PIL import ImageDrawfrom PIL import ImageFontdef add_watermark(input_path, output_path, watermark_text):image = Image.open(input_path)draw = ImageDraw.Draw(image)font = ImageFont.truetype('arial.ttf', 36)draw.text((10, 10), watermark_text, fill=(255, 255, 255, 128), font=font)image.save(output_path)```

說明:

此Python 腳本向圖像添加水印。您可以自定義水印文本、字體和位置,以實現您圖像的個性化。

9.3創建圖像縮略圖???????

```# Python script to create image thumbnailsfrom PIL import Imagedef create_thumbnail(input_path, output_path, size=(128, 128)):image = Image.open(input_path)image.thumbnail(size)image.save(output_path)```

說明:

此Python 腳本從原始圖像創建縮略圖,這對于生成預覽圖像或減小圖像大小以便更快地在網站上加載非常有用。

小結

以上是本文為您介紹的9個可以用于工作自動化的最佳Python腳本。在下篇中,我們將為您介紹網絡自動化、數據清理和轉換、自動化?PDF?操作、自動化GUI、自動化測試、自動化云服務、財務自動化、自然語言處理。

自動化不僅可以節省時間和精力,還可以降低出錯風險并提高整體生產力。通過自定義和構建這些腳本,您可以創建定制的自動化解決方案來滿足您的特定需求。

還等什么呢?立即開始使用Python 實現工作自動化,體驗簡化流程和提高效率的力量。

10.網絡自動化

10.1檢查網站狀態???????

```# Python script to check the status of a websiteimport requestsdef check_website_status(url):response = requests.get(url)if response.status_code == 200:# Your code here to handle a successful responseelse:# Your code here to handle an unsuccessful response```

說明:

此Python 腳本通過向提供的 URL 發送 HTTP GET 請求來檢查網站的狀態。它可以幫助您監控網站及其響應代碼的可用性。

10.2自動?FTP?傳輸???????

```# Python script to automate FTP file transfersfrom ftplib import FTPdef ftp_file_transfer(host, username, password, local_file_path, remote_file_path):with FTP(host) as ftp:ftp.login(user=username, passwd=password)with open(local_file_path, 'rb') as f:ftp.storbinary(f'STOR {remote_file_path}', f)```

說明:

此Python 腳本使用 FTP 協議自動進行文件傳輸。它連接到 FTP 服務器,使用提供的憑據登錄,并將本地文件上傳到指定的遠程位置。

10.3網絡配置設置?????????????

```# Python script to automate network device configurationfrom netmiko import ConnectHandlerdef configure_network_device(host, username, password, configuration_commands):device = {'device_type': 'cisco_ios','host': host,'username': username,'password': password,}with ConnectHandler(device) as net_connect:net_connect.send_config_set(configuration_commands)```

說明:

此Python 腳本使用 netmiko 庫自動配置網絡設備,例如 Cisco路由器和交換機。您可以提供配置命令列表,此腳本將在目標設備上執行它們。

11.?數據清理和轉換

11.1從數據中刪除重復項???????

```# Python script to remove duplicates from dataimport pandas as pddef remove_duplicates(data_frame):cleaned_data = data_frame.drop_duplicates()return cleaned_data```

說明:

此Python腳本能夠利用 pandas 從數據集中刪除重復行,這是確保數據完整性和改進數據分析的簡單而有效的方法。

11.2數據標準化???????

```# Python script for data normalizationimport pandas as pddef normalize_data(data_frame):normalized_data = (data_frame - data_frame.min()) / (data_frame.max() - ?data_frame.min())return normalized_data```

說明:

此Python 腳本使用最小-最大標準化技術對數據進行標準化。它將數據集中的值縮放到?0?到 1 之間,從而更容易比較不同的特征。

11.3處理缺失值???????

```# Python script to handle missing values in dataimport pandas as pddef handle_missing_values(data_frame):filled_data = data_frame.fillna(method='ffill')return filled_data```

說明:

此Python 腳本使用 pandas 來處理數據集中的缺失值。它使用前向填充方法,用先前的非缺失值填充缺失值。

12.?自動化?PDF?操作

12.1從PDF中提取文本???????

```# Python script to extract text from PDFsimportPyPDF2def extract_text_from_pdf(file_path):with open(file_path, 'rb') as f:pdf_reader = PyPDF2.PdfFileReader(f)text = ''for page_num in range(pdf_reader.numPages):page = pdf_reader.getPage(page_num)text += page.extractText()return text```

說明:

此Python 腳本使用PyPDF2庫從PDF文件中提取文本。它讀取PDF的每一頁并將提取的文本編譯為單個字符串。

12.2合并多個PDF???????

```# Python script to merge multiple PDFs into a single PDFimport PyPDF2def merge_pdfs(input_paths, output_path):pdf_merger = PyPDF2.PdfMerger()for path in input_paths:with open(path, 'rb') as f:pdf_merger.append(f)with open(output_path, 'wb') as f:pdf_merger.write(f)```

說明:

此Python腳本將多個PDF文件合并為一個PDF文檔。它可以方便地將單獨的PDF、演示文稿或其他文檔合并為一個統一的文件。

12.3添加密碼保護???????

```# Python script to add password protection to a PDFimport PyPDF2def add_password_protection(input_path, output_path, password):with open(input_path, 'rb') as f:pdf_reader = PyPDF2.PdfFileReader(f)pdf_writer = PyPDF2.PdfFileWriter()for page_num in range(pdf_reader.numPages):page = pdf_reader.getPage(page_num)pdf_writer.addPage(page)pdf_writer.encrypt(password)with open(output_path, 'wb') as output_file:pdf_writer.write(output_file)```

說明:

此Python腳本為PDF文件添加密碼保護。它使用密碼對PDF進行加密,確保只有擁有正確密碼的人才能訪問內容。

13.?自動化GUI?

13.1自動化鼠標和鍵盤???????

```# Python script for GUI automation using pyautoguiimport pyautoguidef automate_gui():# Your code here for GUI automation using pyautoguipass```

說明:

此Python 腳本使用 pyautogui 庫,通過模擬鼠標移動、單擊和鍵盤輸入來自動執行 GUI 任務。它可以與 GUI 元素交互并執行單擊按鈕、鍵入文本或導航菜單等操作。

13.2創建簡單的?GUI?應用程序???????

```# Python script to create simple GUI applications using tkinterimport tkinter as tkdef create_simple_gui():# Your code here to define the GUI elements and behaviorpass```

說明:

此Python 腳本可以使用 tkinter 庫創建簡單的圖形用戶界面?(GUI)。您可以設計窗口、按鈕、文本字段和其他 GUI 元素來構建交互式應用程序。

13.3處理GUI事件???????

```# Python script to handle GUI events using tkinterimport tkinter as tkdef handle_gui_events():passdef on_button_click():# Your code here to handle button click eventroot = tk.Tk()button = tk.Button(root, text="Click Me", command=on_button_click)button.pack()root.mainloop()```

說明:

此Python 腳本演示了如何使用 tkinter 處理 GUI 事件。它創建一個按鈕小部件并定義了一個回調函數,該函數將在單擊按鈕時執行。

14.?自動化測試

14.1使用?Python?進行單元測試??????

```# Python script for unit testing with the unittest moduleimport unittestdef add(a, b):return a + bclass TestAddFunction(unittest.TestCase):def test_add_positive_numbers(self):self.assertEqual(add(2, 3), 5)def test_add_negative_numbers(self):self.assertEqual(add(-2, -3), -5)def test_add_zero(self):self.assertEqual(add(5, 0), 5)if __name__ == '__main__':unittest.main()```

說明:

該Python腳本使用unittest模塊來執行單元測試。它包括add 函數的測試用例,用正數、負數和零值檢查其行為。

14.2用于?Web?測試的?Selenium???????

```# Python script for web testing using Seleniumfrom selenium import webdriverdef perform_web_test():driver = webdriver.Chrome()driver.get("https://www.example.com")# Your code here to interact with web elements and perform testsdriver.quit()```

說明:

此Python 腳本使用 Selenium 庫來自動化 Web 測試。它啟動 Web 瀏覽器,導航到指定的 URL,并與 Web 元素交互以測試網頁的功能。

14.3測試自動化框架???????

```# Python script for building test automation frameworks# Your code here to define the framework architecture and tools```

說明:

構建測試自動化框架需要仔細的規劃和組織。該腳本是一個創建自定義的、適合您的特定項目需求的測試自動化框架的起點。它涉及定義架構、選擇合適的工具和庫以及創建可重用的測試函數。

15.?自動化云服務

15.1向云空間上傳文件???????

```# Python script to automate uploading files to cloud storage# Your code here to connect to a cloud storage service (e.g., AWS S3, Google Cloud Storage)# Your code here to upload files to the cloud storage```

說明:

自動將文件上傳到云存儲的過程可以節省時間并簡化工作流程。利用相應的云服務API,該腳本可作為將云存儲功能集成到 Python 腳本中的起點。

15.2管理AWS資源???????

```# Python script to manage AWS resources using Boto3import boto3def create_ec2_instance(instance_type, image_id, key_name, security_group_ids):ec2 = boto3.resource('ec2')instance = ec2.create_instances(ImageId=image_id,InstanceType=instance_type,KeyName=key_name,SecurityGroupIds=security_group_ids,MinCount=1,MaxCount=1)return instance[0].id ```

說明:

此Python 腳本使用 Boto3 庫與 Amazon Web Services (AWS)?交互并創建 EC2 實例。它可以擴展以執行各種任務,例如創建 S3 buckets、管理 IAM 角色或啟動 Lambda 函數。

15.3自動化?Google?云端硬盤???????

```# Python script to automate interactions with Google Drive# Your code here to connect to Google Drive using the respective API# Your code here to perform tasks such as uploading files, creating folders, etc.```

說明:

以編程方式與Google Drive 交互可以簡化文件管理和組織。該腳本可以充當一個利用 Google Drive API 將 Google Drive 功能集成到 Python 腳本中的起點。

16.?財務自動化

16.1分析股票價格???????

```# Python script for stock price analysis# Your code here to fetch stock data using a financial API (e.g., Yahoo Finance)# Your code here to analyze the data and derive insights```

說明:

自動化獲取和分析股票價格數據的過程對投資者和金融分析師來說是十分有益的。該腳本可作為一個使用金融 API 將股票市場數據集成到 Python 腳本中的起點。

16.2貨幣匯率???????

```# Python script to fetch currency exchange rates# Your code here to connect to a currency exchange API (e.g., Fixer.io, Open Exchange Rates)# Your code here to perform currency conversions and display exchange rates```

說明:

此Python 腳本利用貨幣兌換 API 來獲取和顯示不同貨幣之間的匯率。它可用于財務規劃、國際貿易或旅行相關的應用程序。

16.3預算追蹤???????

```# Python script for budget tracking and analysis# Your code here to read financial transactions from a CSV or Excel file# Your code here to calculate income, expenses, and savings# Your code here to generate reports and visualize budget data```

說明:

此Python 腳本使您能夠通過從 CSV 或 Excel 文件讀取財務交易來跟蹤和分析預算。它反映有關收入、支出和儲蓄的情況,幫助您作出明智的財務決策。

17.?自然語言處理

17.1情感分析???????

```# Python script for sentiment analysis using NLTK or other NLP librariesimportnltkfromnltk.sentiment import SentimentIntensityAnalyzerdefanalyze_sentiment(text):nltk.download('vader_lexicon')sia = SentimentIntensityAnalyzer()sentiment_score = sia.polarity_scores(text)return sentiment_score```

說明:

此Python 腳本使用 NLTK 庫對文本數據進行情感分析。它計算情緒分數,這個分數表示所提供文本的積極性、中立性或消極性。

17.2文本摘要???????

```# Python script for text summarization using NLP techniques# Your code here to read the text data and preprocess it (e.g., removing stop words)# Your code here to generate the summary using techniques like TF-IDF, TextRank, or BERT```

說明:

文本摘要自動執行為冗長的文本文檔創建簡潔摘要的過程。該腳本可作為使用NLP 庫實現各種文本摘要技術的起點。

17.3語言翻譯???????

```# Python script for language translation using NLP libraries# Your code here to connect to a translation API (e.g., Google Translate, Microsoft Translator)# Your code here to translate text between different languages```

說明:

自動化語言翻譯可以促進跨越語言障礙的溝通。該腳本可適配連接各種翻譯API并支持多語言通信。

?

總結:

感謝每一個認真閱讀我文章的人!!!

作為一位過來人也是希望大家少走一些彎路,如果你不想再體驗一次學習時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,在這里我給大家分享一些自動化測試的學習資源,希望能給你前進的路上帶來幫助。

  1. 文檔獲取方式:

  2. 加入我的軟件測試交流群:680748947免費獲取~(同行大佬一起學術交流,每晚都有大佬直播分享技術知識點)

這份文檔,對于想從事【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

以上均可以分享,只需要你搜索vx公眾號:程序員雨果,即可免費領取

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12239.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12239.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12239.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

算法學習筆記(Tarjan)

本文介紹 T a r j a n Tarjan Tarjan求強聯通分量、找割點和割邊、找環。 Tarjan求強聯通分量 例題&#xff1a;【模板】有向圖縮點 題目描述 給定一個 n n n點 m m m邊的有向圖&#xff08;保證不存在重邊與自環&#xff0c;但不保證連通&#xff09;&#xff0c;請你求出…

解決webstorm沒有vue語法提示;webstorm沒有代碼提示

解決webstorm沒有vue語法提示&#xff1b;webstorm沒有代碼提示 使用webstorm 2023.x 開發vue項目。發現死活沒有vue語法提示&#xff0c;即便是npm install、清理緩存。對比其他vue項目卻有語法提示&#xff0c;最后發現依賴庫被忽略了&#xff1a; 刪除掉node_modules 的忽略…

每日一學—K鄰算法:在風險傳導中的創新應用與實踐價值

文章目錄 &#x1f4cb; 前言&#x1f3af; K鄰算法的實踐意義&#x1f3af; 創新應用與案例分析&#x1f525; 參與方式 &#x1f4cb; 前言 在當今工業領域&#xff0c;圖思維方式與圖數據技術的應用日益廣泛&#xff0c;成為圖數據探索、挖掘與應用的堅實基礎。本文旨在分享…

linux的知識點分享

每個rpm都是獨立的&#xff0c;不需要依賴包&#xff0c;可以直接安裝成功 這個說法是不準確的。在Linux系統中&#xff0c;RPM&#xff08;Red Hat Package Manager&#xff09;軟件包管理器確實可以自動解決軟件包之間的依賴關系&#xff0c;并且通常會確保在安裝一個軟件包之…

【C/C++筆試練習】DNS劫持、三次握手、TCP協議、HTTPS、四次揮手、HTTP報文、擁塞窗口、POP3協議、UDP協議、收件人列表、養兔子

文章目錄 C/C筆試練習選擇部分&#xff08;1&#xff09;DNS劫持&#xff08;2&#xff09;三次握手&#xff08;3&#xff09;TCP協議&#xff08;4&#xff09;HTTPS&#xff08;5&#xff09;四次揮手&#xff08;6&#xff09;HTTP報文&#xff08;7&#xff09;擁塞窗口&a…

Windows內存管理 - 使用宏、斷言

DDK提供了大量的宏。在使用這些宏的時候&#xff0c;要注意一種錯誤的發生&#xff0c;這就是“側效”(Side Effect)。 宏一般由多行組成&#xff0c;如下面的形式&#xff0c;其中“\”代表換行。 #define PRINT(msg) KdPrint(("\n")); \KdPrint(msg); \KdPrint…

商務分析方法與工具(八):Python的趣味快捷-年少不知numpy好,再見才覺很簡單

Tips&#xff1a;"分享是快樂的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不僅有知識的海洋&#x1f30a;&#xff0c;還有滿滿的正能量加持&#x1f4aa;&#xff0c;快來和我一起分享這份快樂吧&#x1f60a;&#xff01; 喜歡我的博客的話&#xff0c;記得…

MySQL數據庫核心面試題

數據庫中的引擎 常用的引擎有InnoDB、MyIsam、Memory三種。 MyIsam&#xff1a;組織形式分為三種&#xff1a; frm文件存儲表結構、MyData文件存儲表中的數據、MyIndex文件存儲表的索引數據。是分開存儲的。 Memory&#xff1a;基于內存的&#xff0c;訪問速度快&#xff0…

C++11特性(二)

文章目錄 右值引用和移動語義左值引用和右值引用左值與左值引用右值與右值引用 右值引用有什么用完美轉發與萬能引用 右值引用和移動語義 左值引用和右值引用 所謂的引用就是給變量起別名&#xff0c;那么左值引用和右值引用的區別其實就在于左值和右值 左值與左值引用 左值…

算法_前綴和

DP34 【模板】前綴和 import java.util.Scanner;// 注意類名必須為 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的區別int n in.nextInt(),q in.ne…

JavaFX布局-HBox

JavaFX布局-HBox 常用屬性alignmentspacingchildrenmarginpaddinghgrow 實現方式Java實現Xml實現 綜合案例 HBox按照水平方向排列其子節點改變窗口大小,不會該部整體布局窗口太小會遮住內部元素&#xff0c;不會產生滾動條 常用屬性 alignment 對齊方式 new HBox().setAlign…

Angular前端項目在Apache httpd服務器上的部署

Apache Httpd和Tomcat主要區別&#xff1a;Tomcat是一個Java Servlet容器&#xff0c;用于運行Java Servlet和JavaServer Pages&#xff08;JSP&#xff09;&#xff0c;而Apache HTTP服務器是一個通用的Web服務器&#xff0c;用于提供靜態和動態內容。 Apache httpd安裝&#…

RT Thread + CLion環境搭建

RT Thread CLion環境搭建 0.前言一、準備工具1. Env RT Thread v5.12.CLion安裝3.編譯及下載工具 二、新建Env工程三、CLion配置四、運行測試 0.前言 事情的起因是最近在使用RT Thread Studio時&#xff0c;發現默認的 rtt 內核版本及交叉編譯鏈版本都過于陳舊&#xff0c;于…

SpringBoot 表單提交參數綁定 List 下標越界,超過 256,報數組越界異常

文章目錄 》原因》解決方案 》原因 Spring Validation 的 org.springframework.validation.DataBinder 類中默認限制&#xff0c;表單提交 List 元素數量超過 256 時就會拋出異常 public class DataBinder implements PropertyEditorRegistry, TypeConverter {/** Default li…

JS算法-十大排序算法(上)

思想小劇場 如果我的相對論被證明是正確的&#xff0c;德國人就會說我是德國人&#xff0c;法國人會說我是一個世界公民&#xff1b;如果我的相對論被否定了&#xff0c;法國佬就會罵我是德國鬼子&#xff0c;而德國人就會把我歸為猶太人。—愛因斯坦 以下案例都是升序 const a…

《無畏契約》游戲畫面出現“撕裂感“,你清楚背后的原理嗎?

&#x1f338;個人主頁:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;?熱門專欄:&#x1f355; Collection與數據結構 (91平均質量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;Java …

信息化總體架構方法_2.信息化工程建設方法

1.信息化架構模式 信息化架構一般有兩種模式&#xff0c;一種是數據導向架構&#xff0c;一種是流程導向架構。對于數據導向架構重點是在數據中心&#xff0c;BI商業智能等建設中使用較多&#xff0c;關注數據模型和數據質量&#xff1b;對于流程導向架構&#xff0c;SOA本身就…

黑馬程序員鴻蒙HarmonyOS端云一體化開發【13-15】

前置知識&#xff1a;arkts 一套開發工具&#xff0c;一套語言&#xff0c;搞定客戶端和云端兩個的編寫。其中application就是客戶端&#xff0c;cloudProgram就是云端。 開發人員->全棧開發工程師&#xff0c;降低了開發成本&#xff0c;且提供了很多現成的云服務&#xf…

AI原生實踐:測試用例創作探索

測試用例作為質量保障的核心&#xff0c;影響著研發-測試-發布-上線的全過程&#xff0c;如單元測試用例、手工測試用例、接口自動化用例、UI 自動化用例等&#xff0c;但用例撰寫的高成本尤其是自動化用例&#xff0c;導致了用例的可持續積累、更新和迭代受到非常大制約。長久…

Python并發編程 05 鎖、同步條件、信號量、線程隊列、生產者消費者模型

文章目錄 一、基礎概念二、同步鎖三、線程死鎖和遞歸鎖四、同步條件&#xff08;event&#xff09;五、信號量六、線程隊列&#xff08;queue&#xff09;1、常用方法2、queue模塊的三種模式&#xff08;1&#xff09;FIFO隊列&#xff08;2&#xff09;LIFO隊列&#xff08;3&…