この自動化の時代では、反復的で退屈なタスクがたくさんあります。何度も繰り返す必要がなくなったこれらの退屈な作業を考えて、自動化し、生活を楽にしましょう。さて、この記事では、作業をより自動化し、作業を楽にするための 10 個の Python 自動化スクリプトを紹介します。したがって、繰り返しの作業はもう必要ありません。この記事をリストに加えて、始めてみましょう。
この自動スクリプトは、Web ページの URL から HTML を抽出するのに役立ち、解析に使用できるツールも提供します。データを取得するための HTML 関数。この素晴らしいスクリプトは、Web クローラーや HTML を解析して重要なデータを取得したい人にとっては素晴らしいものです。
# Parse and Extract HTML # pip install gazpacho import gazpacho # Extract HTML from URL url = 'https://www.example.com/' html = gazpacho.get(url) print(html) # Extract HTML with Headers headers = {'User-Agent': 'Mozilla/5.0'} html = gazpacho.get(url, headers=headers) print(html) # Parse HTML parse = gazpacho.Soup(html) # Find single tags tag1 = parse.find('h1') tag2 = parse.find('span') # Find multiple tags tags1 = parse.find_all('p') tags2 = parse.find_all('a') # Find tags by class tag = parse.find('.class') # Find tags by Attribute tag = parse.find("div", attrs={"class": "test"}) # Extract text from tags text = parse.find('h1').text text = parse.find_all('p')[0].text
大量の QR コード画像がある場合、または単に QR コード画像をスキャンしたい場合は、この自動スクリプトが役に立ちます。このスクリプトは Qrtools モジュールを使用します。これにより、QR 画像をプログラムでスキャンできるようになります。
# Qrcode Scanner # pip install qrtools from qrtools import Qr def Scan_Qr(qr_img): qr = Qr() qr.decode(qr_img) print(qr.data) return qr.data print("Your Qr Code is: ", Scan_Qr("qr.png"))
以下の素晴らしいスクリプトを使用して、プログラムでスクリーンショットを撮ることができます。このスクリプトを使用すると、スクリーンショットを直接撮ることも、特定の領域のスクリーンショットを撮ることもできます。
# Grab Screenshot # pip install pyautogui # pip install Pillow from pyautogui import screenshot import time from PIL import ImageGrab # Grab Screenshot of Screen def grab_screenshot(): shot = screenshot() shot.save('my_screenshot.png') # Grab Screenshot of Specific Area def grab_screenshot_area(): area = (0, 0, 500, 500) shot = ImageGrab.grab(area) shot.save('my_screenshot_area.png') # Grab Screenshot with Delay def grab_screenshot_delay(): time.sleep(5) shot = screenshot() shot.save('my_screenshot_delay.png')
PDF ブックを手動でオーディオブックに変換するのにうんざりしている場合、GTTS モジュールを使用して PDF テキストをオーディオに変換する自動スクリプトを次に示します。
# Create Audiobooks # pip install gTTS # pip install PyPDF2 from PyPDF2 import PdfFileReader as reader from gtts import gTTS def create_audio(pdf_file): read_Pdf = reader(open(pdf_file, 'rb')) for page in range(read_Pdf.numPages): text = read_Pdf.getPage(page).extractText() tts = gTTS(text, lang='en') tts.save('page' + str(page) + '.mp3') create_audio('book.pdf')
Python を使用して PDF ファイルを編集するには、次の自動スクリプトを使用します。このスクリプトは PyPDF2 のアップグレード バージョンである PyPDF4 モジュールを使用します。以下に、テキストの解析やページの削除などの一般的な関数を記述します。
これは、編集する PDF ファイルが大量にある場合、または Python プロジェクトでプログラムによってスクリプトを使用する必要がある場合に便利なスクリプトです。
# PDF Editor # pip install PyPDf4 import PyPDF4 # Parse the Text from PDF def parse_text(pdf_file): reader = PyPDF4.PdfFileReader(pdf_file) for page in reader.pages: print(page.extractText()) # Remove Page from PDF def remove_page(pdf_file, page_numbers): filer = PyPDF4.PdfReader('source.pdf', 'rb') out = PyPDF4.PdfWriter() for index in page_numbers: page = filer.pages[index] out.add_page(page) with open('rm.pdf', 'wb') as f: out.write(f) # Add Blank Page to PDF def add_page(pdf_file, page_number): reader = PyPDF4.PdfFileReader(pdf_file) writer = PyPDF4.PdfWriter() writer.addPage() with open('add.pdf', 'wb') as f: writer.write(f) # Rotate Pages def rotate_page(pdf_file): reader = PyPDF4.PdfFileReader(pdf_file) writer = PyPDF4.PdfWriter() for page in reader.pages: page.rotateClockwise(90) writer.addPage(page) with open('rotate.pdf', 'wb') as f: writer.write(f) # Merge PDFs def merge_pdfs(pdf_file1, pdf_file2): pdf1 = PyPDF4.PdfFileReader(pdf_file1) pdf2 = PyPDF4.PdfFileReader(pdf_file2) writer = PyPDF4.PdfWriter() for page in pdf1.pages: writer.addPage(page) for page in pdf2.pages: writer.addPage(page) with open('merge.pdf', 'wb') as f: writer.write(f)
プログラマとして、StackOverflow が毎日必要であることは知っていますが、Google で検索する必要はもうありません。プロジェクトの作業を続けながら、CMD でソリューションを直接取得します。 Howdoi モジュールを使用すると、コマンド プロンプトまたはターミナルで StackOverflow ソリューションを取得できます。以下にいくつかの例を示しますので、試してみてください。
# Automate Stackoverflow # pip install howdoi # Get Answers in CMD #example 1 > howdoi how do i install python3 # example 2 > howdoi selenium Enter keys # example 3 > howdoi how to install modules # example 4 > howdoi Parse html with python # example 5 > howdoi int not iterable error # example 6 > howdoi how to parse pdf with python # example 7 > howdoi Sort list in python # example 8 > howdoi merge two lists in python # example 9 >howdoi get last element in list python # example 10 > howdoi fast way to sort list
この自動化スクリプトは、Python の Android Debug Bridge (ADB) を使用してスマートフォンを自動化するのに役立ちます。以下では、スワイプ ジェスチャ、通話、テキスト メッセージの送信などの一般的なタスクを自動化する方法を説明します。
ADB についてさらに詳しく学び、携帯電話を自動化して生活を楽にするさらにエキサイティングな方法を探ることができます。
# Automate Mobile Phones # pip install opencv-python import subprocess def main_adb(cm): p = subprocess.Popen(cm.split(' '), stdout=subprocess.PIPE, shell=True) (output, _) = p.communicate() return output.decode('utf-8') # Swipe def swipe(x1, y1, x2, y2, duration): cmd = 'adb shell input swipe {} {} {} {} {}'.format(x1, y1, x2, y2, duration) return main_adb(cmd) # Tap or Clicking def tap(x, y): cmd = 'adb shell input tap {} {}'.format(x, y) return main_adb(cmd) # Make a Call def make_call(number): cmd = f"adb shell am start -a android.intent.action.CALL -d tel:{number}" return main_adb(cmd) # Send SMS def send_sms(number, message): cmd = 'adb shell am start -a android.intent.action.SENDTO -dsms:{} --es sms_body "{}"'.format(number, message) return main_adb(cmd) # Download File From Mobile to PC def download_file(file_name): cmd = 'adb pull /sdcard/{}'.format(file_name) return main_adb(cmd) # Take a screenshot def screenshot(): cmd = 'adb shell screencap -p' return main_adb(cmd) # Power On and Off def power_off(): cmd = '"adb shell input keyevent 26"' return main_adb(cmd)
CPU-Z またはその他の仕様監視ソフトウェアを使用して CPU と GPU の温度をキャプチャできますが、プログラムで実行することもできます。このスクリプトは、Pythonnet と OpenhardwareMonitor を使用して、現在の CPU と GPU の温度を監視します。
これを使用して、特定の温度に達したときに自分に通知することも、Python プロジェクトで使用して日常生活を簡素化することもできます。
# Get CPU/GPU Temperature # pip install pythonnet import clr clr.AddReference("OpenHardwareMonitorLib") from OpenHardwareMonitorLib import * spec = Computer() spec.GPUEnabled = True spec.CPUEnabled = True spec.Open() # Get CPU Temp def Cpu_Temp(): while True: for cpu in range(0, len(spec.Hardware[0].Sensors)): if "/temperature" in str(spec.Hardware[0].Sensors[cpu].Identifier): print(str(spec.Hardware[0].Sensors[cpu].Value)) # Get GPU Temp def Gpu_Temp() while True: for gpu in range(0, len(spec.Hardware[0].Sensors)): if "/temperature" in str(spec.Hardware[0].Sensors[gpu].Identifier): print(str(spec.Hardware[0].Sensors[gpu].Value))
Instagram は有名なソーシャル メディア プラットフォームであり、現在はスマートフォンから写真やビデオをアップロードする必要はありません。次のスクリプトを使用して、これをプログラムで実行できます。
# Upload Photos and Video on Insta # pip install instabot from instabot import Bot def Upload_Photo(img): robot = Bot() robot.login(username="user", password="pass") robot.upload_photo(img, caption="Medium Article") print("Photo Uploaded") def Upload_Video(video): robot = Bot() robot.login(username="user", password="pass") robot.upload_video(video, caption="Medium Article") print("Video Uploaded") def Upload_Story(img): robot = Bot() robot.login(username="user", password="pass") robot.upload_story(img, caption="Medium Article") print("Story Photos Uploaded") Upload_Photo("img.jpg") Upload_Video("video.mp4")
便利なビデオ編集モジュールである Moviepy を使用するこの自動スクリプトを使用して、ビデオにウォーターマークを追加します。以下のスクリプトでは、透かしを追加して自由に使用する方法を示しています。
# Video Watermark with Python # pip install moviepy from moviepy.editor import * clip = VideoFileClip("myvideo.mp4", audio=True) width,height = clip.size text = TextClip("WaterMark", font='Arial', color='white', fontsize=28) set_color = text.on_color(size=(clip.w + text.w, text.h-10), color=(0,0,0), pos=(6,'center'), col_opacity=0.6) set_textPos = set_color.set_pos( lambda pos: (max(width/30,int(width-0.5* width* pos)),max(5*height/6,int(100* pos))) ) Output = CompositeVideoClip([clip, set_textPos]) Output.duration = clip.duration Output.write_videofile("output.mp4", fps=30, codec='libx264')
毎日のタスクを自動化するための、新しくて興味深いものが見つかることを願っています。この記事が気に入ったら、お友達と共有することを忘れないでください。また、「いいね!」とフォローしてください。ご質問がある場合は、メッセージ領域にメッセージを残してください。読んでいただきありがとうございます。幸せな生活!
以上が日常のタスクを自動化する 10 個の Python スクリプトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。