본문 바로가기

파이썬(Python)10

pyttsx3 활용 텍스트 음성 변환 pyttsx3활용텍스트음성변환 파이썬에서는 pyttsx3를 활용하여 텍스트를 음성으로 변환할 수 있다. pyttsx3는 py tts x3으로 구분하여 의미 파악이 가능한데, python 버전3.x을 지원하는 tts라는 의미이다. tts는 Text-to-Speech의 약어로 텍스트를 음성으로 변환한다는 의미이다. pyttsx3란? pyttsx3는 텍스트를 음성으로 변환할 수 있는 Python 라이브러리이다. 관련 메뉴얼은 다음 사이트를 참고하면 된다. https://pyttsx3.readthedocs.io/en/latest/ pyttsx3 - Text-to-speech x-platform — pyttsx3 2.6 documentation pyttsx3.readthedocs.io 사용방법 위 메뉴얼에 있는 .. 2023. 6. 12.
PyAutoGUI 활용 마우스 제어 PyAutoGUI활용 마우스 제어 일생생활 중 컴퓨터 화면의 마우스를 반복적으로 움직어야 할 경우 pyautogui를 활용하여 마우스를 자신이 원하는 형태로 조작할 수 있다. 예) 법정 연수를 들어야 할 경우 특정 내용을 새로고침하여 보야야 할 경우 PyAutoGUI란? PyAutoGUI는 마우스와 키보드를 제어할 수 있는 Python 라이브러리이다. PyAutoGUI를 이용하면 Python을 이용하여 마우스 클릭히나 키보드 입력, 화면 스크롤 등과 같은 작업을 쉽게 자동화할 수 있다. 관련 메뉴얼은 다음 사이트를 참고하면 된다. https://pyautogui.readthedocs.io/en/latest/ Welcome to PyAutoGUI’s documentation! — PyAutoGUI docu.. 2023. 6. 8.
파이썬 GUI 모듈 Tkinter 파이썬에는 GUI 모듈 중 대표적인 것은 Tkinter이다. Tkinter는 파이썬에 기본적으로 내장되어 있다. 그 외에도 PyQt, PySide, wxPython, Kivy 등 다양한 GUI 모듈이 있다. Tkinter 기본 사용법 1. Tkinter 모듈 import import tkinter as tk 2. Tk 클래스의 인스턴스 생성 root = tk.Tk() 3. 윈도우 창의 제목, 크기 등 설정 root.title("제목") root.geometry("창 크기") 4. 위젯(버튼, 라벨, 입력창 등) 생성 및 배치 label = tk.Label(root, text="라벨 텍스트") label.pack() button = tk.Button(root, text="버튼 텍스트") bu.. 2023. 4. 28.
BeautifulSoup, requests 활용 웹크롤링(Web Crawling) BeautifulSoup이란? HTML 파서이다 HTML로부터 데이터를 추출하기 위해 사용한다 웹 스크래핑에 유용하다 현재 Beautiful Soup3는 더 이상 개발되지 않고(2021년 1월 1일 중단), Beautiful Soup4를 사용하면 된다. https://www.crummy.com/software/BeautifulSoup/bs4/doc/ Beautiful Soup Documentation — Beautiful Soup 4.9.0 documentation Beautiful Soup Documentation Beautiful Soup is a Python library for pulling data out of HTML and XML files. It works with your favorite.. 2023. 3. 13.
파이썬 메모이제이션 (Python memoization) 메모이제이션(memoization) 이란? 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 저장함으로써 동일한 계산의 반복 수행을 제거 프로그램 실행 속도를 빠르게 하는 기술로 동적 계획법의 핵심이 되는 기술 https://ko.wikipedia.org/wiki/%EB%A9%94%EB%AA%A8%EC%9D%B4%EC%A0%9C%EC%9D%B4%EC%85%98 팩토리얼 구하기 아래와 같은 팩토리얼을 계산하는 재귀 함수의 경우, 함수가 호출될 때마다 n!을 계산하기 위해 n * (n-1) * (n-2) * ... * 1의 계산을 수행한다. 이런 경우, 재귀적으로 구현되어 있기 때문에, 큰 입력값에 대해서는 계산 속도가 매우 느려진다. def factorial(n): if n == 0: retu.. 2023. 3. 12.
Python map이란 map() 함수와 lambda 함수 파이썬 내장 함수로 특정 요소를 특정 함수로 매핑(mapping) 시킬때 사용한다. 실수가 들어있는 리스트의 값을 정수로 변환하는 프로그램을 가정해보자. 아래와 같이 리스트이 각 요소를 정수화한 후 다시 리스트에 담아야 한다. num_list=[1.5, 2.3, 3.7, 4.1] print(type(num_list)) print(num_list) for i in range(len(num_list)): num_list[i] = int(num_list[i]) print(num_list) 이것을 map을 사용하면 다음과 같이 간략화 할 수 있다. num_list=[1.5, 2.3, 3.7, 4.1] num_list = list(map(int, num_list)) print(.. 2023. 3. 12.