반응형

Python/Utils 47

파이썬 오류 메시지 자세히 출력하기 - traceback 모듈

Python에서 에러 메시지를 상세히 출력하여 알림 등을 받고 싶은 경우가 종종 있습니다. 단, 기본 try-except 구문에서는 오류 메시지를 상세히 출력해주지는 않는데요. 이 과정을 해결하기 위하여 traceback 모듈의 기능을 활용하는 방법과 예시 결과를 try-except 케이스와 비교하여 간단하게 정리해보도록 하겠습니다. 기본: try-except 구문 오류 메시지 출력 먼저, 아래와 같은 아주 간단한 로그인 함수 예시를 들어보겠습니다. def is_success_login(id, pw, user_info): if user_info[id] == pw: return True else: return False 이제 user_info 딕셔너리 내에 없는 id를 조회하도록 하여 KeyError를 유..

Python/Utils 2024.01.05

파이썬 한국어 로마자 표기 변환 방법(korean_romanizer, 네이버 API)

Python에서 한글을 영어 로마자로 편리하게 변환하는 방법을 간략하게 소개해보도록 하겠습니다. 1. korean_romanizer 모듈 korean_romanizer 모듈을 설치하면 한국어를 영문 로마자로 쉽게 변환해볼 수 있습니다. 공식 깃허브 페이지는 다음과 같습니다. GitHub - osori/korean-romanizer: A Python library for Korean romanization A Python library for Korean romanization. Contribute to osori/korean-romanizer development by creating an account on GitHub. github.com 모듈 설치는 다음 명령어로 진행합니다. pip install ..

Python/Utils 2023.12.12

파이썬으로 구글 검색 결과 링크 및 텍스트 추출하기 예제

Python에서 googlesearch 모듈을 활용하여 구글 검색 결과의 링크를 가져오고, 이후 크롤링 과정을 통하여 해당 링크 내의 텍스트를 추출하여 가져오는 예제를 간략하게 다루어보도록 하겠습니다. 구글 검색 결과 링크 가져오기 먼저, !pip install googlesearch-python 명령어로 googlesearch 모듈을 설치해준 뒤, search 메서드를 이용하여 검색 결과 상위 링크를 가져와 보겠습니다. '파이썬 예제'라는 검색어로 상위 5위까지의 검색 결과 링크를 출력하는 예시는 아래 코드와 같습니다. from googlesearch import search result = search("파이썬 예제", num_results = 5) for url in result: # result는..

Python/Utils 2023.10.11

파이썬 pipenv 가상 환경 관리 기초(특징 및 명령어 정리)

파이썬 프로젝트를 conda 환경으로 관리하는 경우가 많지만, 때로는 pipenv로 가상 환경을 다루는 것이 큰 이점을 가져다주는 경우도 있습니다. 이번 글에서는 아주 간략하고 쉽게 pipenv의 특징과 장점 및 기본적인 명령어 몇 가지를 정리해보도록 하겠습니다. pipenv 특징 및 장점 pipenv가 conda와 구분되는 특징 중 가장 대표적인 내용은 다음과 같습니다. 디렉토리마다 가상 환경을 별도로 두는 것이 특징입니다.(한 가상 환경을 여러 프로젝트가 공유할 수 있는 conda와는 대비되는 특징입니다.) dev 버전에서만 필요한 의존성을 별도로 두고 관리할 수 있습니다. 패키지 버전 의존성을 관리하고 쉽게 배포 가능합니다.(Pipfile 및 Pipfile.lock 파일들로 관리됩니다.) 이 외에도..

Python/Utils 2023.10.08

파이썬에서 종료 시에 특정 함수를 실행하는 방법(atexit 모듈)

Python으로 작성한 py 파일 프로그램이 종료되는 때에 맞추어 특정 함수를 실행시켜보고 싶은 경우가 있습니다. 이 경우에 atexit 라이브러리를 활용하면 정상 종료, 오류로 인한 강제 종료의 경우를 모두 포함하여 원하는 기능을 간단하게 호출할 수 있습니다. 프로그램 종료 시점 함수 호출 기본 예제 만약 프로그램이 종료되는 시점에 exit_print라는 함수를 실행시키고 싶은 경우라면 다음과 같이 atexit 모듈의 register 메소드로 호출을 원하는 함수를 등록시켜주시면 됩니다. import atexit import time def exit_print(): print('프로그램이 종료됩니다!') atexit.register(exit_print) for i in range(5): print(f'남..

Python/Utils 2023.10.04

셀레니움 h1, strong 등 HTML 태그 적용 텍스트 삽입 방법 예제

파이썬의 selenium을 활용하여 텍스트를 입력하는 과정에서 h1이나 strong과 같은 HTML 태그가 적용된 텍스트로 입력을 원하는 경우가 있습니다. 이 글에서는 원하는 HTML 양식이 적용된 텍스트를 넣는 방법을 간략하게 정리해 보겠습니다. 참고: 셀레니움 기본 텍스트 입력 코드 예제 셀레니움에서는 일반적으로 find_element 등 메서드로 원하는 위치를 찾은 뒤에 send_keys 메서드를 활용하여 텍스트를 입력하게 됩니다. from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() txt_box = driver.find_element(By.NAME, 'txt_box_..

Python/Utils 2023.09.26

파이썬 해시 함수 모듈 hashlib 사용법

Python에서 해싱을 간편하게 진행시킬 수 있도록 해주는 라이브러리인 hashlib에 대하여 간략하게 소개해보고 사용 방법 예시를 살펴보도록 하겠습니다. hashlib에서 지원하는 해시 함수 종류 hashlib에서는 과거에 많이 활용되던 방법인 MD5 등부터 비교적 최신 해시 알고리즘인 SHA-3, BLAKE2 등까지 많은 종류의 해시 함수를 제공하고 있습니다. 지원하는 해시 함수의 종류는 아래와 같이 확인이 가능합니다. import hashlib print(hashlib.algorithms_guaranteed) # {'shake_128', 'blake2b', 'sha256', 'sha3_384', 'sha3_512', 'sha224', 'sha3_256', 'shake_256', 'sha1', 'sh..

Python/Utils 2023.09.23

파이썬 특정 시각에 코드를 실행하는 방법(schedule, threading 모듈 활용)

Python에서 코드를 실행시켜 두었을 때, 특정 시각마다 원하는 코드가 작동되도록 하고 싶을 때가 있습니다. 이번 글에서는 파이썬 내부에서 코드 주기적 실행이 가능하도록 하는 방법을 기본 예제와 별도의 스레드를 두는 예제로 나누어 간략하게 정리해보도록 하겠습니다. 특정 시각 실행 기본 예제(schedule 모듈) 예를 들어, 매일 오전 11시에 my_job() 함수 내의 코드를 실행하고 싶다면 schedule 라이브러리를 활용하여 다음과 같이 코드를 작성해주시면 됩니다. import schedule # 미설치 시 !pip install schedule import time def my_job(): print("오전 11시 입니다!") schedule.every().day.at("11:00").do(my..

Python/Utils 2023.09.18

파이썬 requests 비동기로 요청하기(aiohttp 및 asyncio 활용)

Python에서 requests 모듈로 get, post 등의 요청을 진행하는 경우가 종종 있는데요. 이번 글에서는 이러한 종류의 요청을 aiohttp 모듈을 통하여 async로 처리하는 방법을 간략하게 정리해보도록 하겠습니다. 일반적인 requests 사용 방법 예시 먼저, 일반적으로 GET 메소드를 requests 모듈로 실행하는 방법은 대략적으로 아래 코드처럼 정리가 가능합니다. import requests response = requests.get('요청 url') if response.status_code == 200: # 요청 성공 print('결과:', response.text) else: # 요청 실패 print('실패 상태 코드:', response.status_code) POST 메소드..

Python/Utils 2023.09.16

파이썬 지도 시각화 모듈 Pygmt 튜토리얼 예제

Python Map Visualization : Pygmt 파이썬에서 실제 지도에 시각화를 진행할 수 있는 유용한 모듈인 Pygmt에 대하여 설치 및 간단한 사용법에 관한 예제를 다루어보도록 하겠습니다. 참고로, 해당 포스팅은 아래 링크의 Pygmt 튜토리얼을 참조하여 작성했습니다. Anatomy of a PyGMT figure — Crafting beautiful maps with PyGMT .ipynb .pdf to have style consistency --> www.generic-mapping-tools.org Pygmt 설치 방법 Pygmt 모듈은 단순히 pip으로 설치 시에는 경로 관련 오류가 발생할 수 있어, 아래의 명령어로 conda 가상환경을 만든 이후에 import를 해주셔야 합니다...

Python/Utils 2022.12.16
반응형