[Python] Various_Modules(다양한 모듈)

Python의 다양한 기본 모듈과 외부 모듈들을 활용하여 시간, 자동화, 이미지 처리 등 다양한 기능을 구현할 수 있다 - time, datetime, pyperclip, pyautogui, keyboard, PIL(Python Imaging Library), random, string



시간 관련 모듈 ⏰

time 모듈

import time

time.sleep(1)  # 1초 대기
time.strftime("%Y%m%d_%H%M%S")  # 날짜/시간 포맷팅


datetime 모듈

from datetime import datetime

now = datetime.now()  # 현재 시간 객체
formatted_date = str(now)  # 문자열로 변환



자동화 모듈

클립보드 제어

import pyperclip

pyperclip.copy("복사할 텍스트")  # 클립보드에 복사


키보드/마우스 제어

import pyautogui
import keyboard

# 키보드 매크로
pyautogui.keyDown('ctrl')  # 키 누르기
pyautogui.press('v')  # 키 한번 누르기
pyautogui.keyUp('ctrl')  # 키 떼기

# 마우스 매크로
pyautogui.moveTo(100, 200)  # 마우스 이동
pyautogui.click()  # 클릭

# 핫키 설정
keyboard.add_hotkey('F9', screenshot)  # F9 누르면 스크린샷
keyboard.wait('esc')  # 사용자가 esc를 누를때까지 프로그램 실행



이미지 처리

스크린샷

from PIL import ImageGrab  # 파이썬 이미지 라이브러리

for i in range(1, 11): # 2초 간격으로 10개 이미지 저장
    img = ImageGrab.grab() # 현재 스크린 이미지를 가져옴
    img.save("image{}.png".format(i)) # 파일로 저장
    time.sleep(2)	



랜덤 문자열 생성 🎲

import random
import string

random_link = "http://www." + ''.join(random.choice(string.ascii_lowercase) for i in range(10)) + ".com" # 아스키코드 소문자 랜덤 10자 작성

댓글남기기