일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Codeforces
- PostgreSQL
- WPF
- Word Cloud
- 브랜디
- 애드센스
- Spring Boot
- PostgreSQL 설치 시 에러
- 프로그래머스 코딩테스트 연습문제
- 스코페2021
- github actions
- Firefox
- 프로그래머스 코딩테스트 연습
- Python
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 클린 코드
- heroku
- 프로그래머스 월간 코드 챌린지 시즌1
- git
- selenium
- c#
- 디자인 패턴
- 프로그래머스 월간 코드 챌린지
- 바이오데이터 엔지니어
- pycharm
- terraform
- github
- 프로그래머스 코딩 테스트 연습
- FastAPI
- 파이썬
- Today
- Total
목록Python (18)
프로그래밍 연습하기
Openpyxl을 이용하여 엑셀 파일에 하이퍼링크를 거는 방법에 대해 소개해드리려고 합니다. 두 가지 방법이 있습니다. 첫 번째는 직접 엑셀의 하이퍼링크 함수를 이용하는 방법입니다. wb = openpyxl.load_workbook("불러올_파일명") sheet = wb.active for cell in sheet["A"]: cell.value = '=HYPERLINK("{}", "{}")'.format(주소, 내용) cell의 value를 저렇게 지정하여서 하이퍼링크를 걸 수 있습니다. 주소에는 연결할 주소를 넣고 내용에는 보이게 될 내용을 넣습니다. 두 번째 방법은 cell의 프로퍼티를 이용합니다. wb = openpyxl.load_workbook("불러올_파일명") sheet = wb.active ..
함수의 실행에 어느정도 시간이 걸리는지 확인해야 될 때가 있습니다. 하지만 여러 군데에서 일일이 시작시간과 종료시간을 구하고 그 차를 출력하는 것은 번거롭습니다. 파이썬 데코레이터를 이용하여 시간을 측정하는 예제를 작성해봤습니다. # decorator.py from datetime import datetime def time_measure_decorator(func): def wrapper(*args, **kwargs): start = datetime.now() ret = func(*args, **kwargs) end = datetime.now() print("Time lapsed : ", (end-start).total_seconds(), "seconds") return ret return wrappe..
docs.python.org/3/library/queue.html queue — A synchronized queue class — Python 3.8.5 documentation queue — A synchronized queue class Source code: Lib/queue.py The queue module implements multi-producer, multi-consumer queues. It is especially useful in threaded programming when information must be exchanged safely between multiple threads. The Queue docs.python.org 파이썬 PriorityQueue(우선순위 큐)를 ..
초로 표현된 날짜를 연월일로 바꿔야 할 일이 있습니다. 날짜를 초로 표현하는 방식은 Unix Time, Unix Timestamp라고 부르는 것 같습니다. https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%89%EC%8A%A4_%EC%8B%9C%EA%B0%84 유닉스 시간 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 그런데 이 표현 방식은 연월일 표현에 비해 눈에 잘 들어오지 않습니다. 이러한 시간을 파이썬 datetime 모듈을 사용하여 연월일로 바꿀 수 있습니다. 혹은 밀리초(millisecond)로 표현된 경우가 있는데, 1000으로 나누어주면 초로 바꿀 수 있습니다. from datetime import dat..

간단한 토이 프로젝트를 하나 진행해봤습니다. https://github.com/br-kim/Everytime br-kim/Everytime https://everytime.kr/. Contribute to br-kim/Everytime development by creating an account on GitHub. github.com 제가 만들어본 에브리타임 크롤링 클래스를 이용해서 대학생들이 많이 이용하는 커뮤니티인 에브리타임의 자유게시판 글을 크롤링 해온 뒤, https://github.com/lovit/KR-WordRank lovit/KR-WordRank 비지도학습 방법으로 한국어 텍스트에서 단어/키워드를 자동으로 추출하는 라이브러리입니다. Contribute to lovit/KR-WordRank..
고성능 파이썬 책을 읽으며 간단하게 정리해보려고 합니다. 나중에 좀 더 자세하게 정리해볼 예정입니다. 조건 검사시 더 적은 비용이 드는 조건 검사를 먼저 검사하기 프로파일링을 통해 많은 자원이 소모되는 부분 확인하기 파이썬 기본 자료구조의 특성을 이해하여 알맞은 자료구조 사용하기 모듈을 Import 할때 명시적으로 사용하는 함수만 Import하기 제너레이터 / 이터레이터 사용 numpy 사용과 C 사용 필요한 데이터를 캐쉬에 올리기 긴 I/O 대기시간에도 작업 가능하게 비동기적인 프로그램 작성(Asyncio 모듈 이용) multiprocessing 모듈을 이용하여 병렬화된 작업 클러스터링 다양한 컨테이너 사용으로 RAM 절약하기 텍스트 효율적으로 저장하기(트라이, DAWG(방향성 비순환 단어 그래프) 사..
웹 페이지를 인쇄해서 출력물을 받아보는 방법을 찾아봤습니다. 그런데 평소 사용하던 Chromedriver로는 인쇄 자동화가 불가능 한 것으로 보입니다. 크롬에서 인쇄를 하면 인쇄 창이 뜨게 되는데 그 창을 제어할 방법이 없어서 직접 확인 버튼을 눌러야 합니다. 그래서 Firefox로 가능한 방법을 찾아보았습니다. from selenium import webdriver from selenium.webdriver.firefox.firefox_binary import FirefoxBinary profile = webdriver.FirefoxProfile() profile.set_preference("print.always_print_silent",True) binary = FirefoxBinary(r'파이어폭..
파이썬으로 텍스트를 처리하던 도중 안에 이모지가 있으면 처리를 못해서 에러가 나는 일이 있었습니다. 셀레니움 find_element_by_*****.send_key(text) 에서 text에 이모지가 있을 때 WebDriverException: unknown error: ChromeDriver only supports characters in the BMP 크롬드라이버에서 지원하지 않는 문자라고 나옵니다. 그래서 방법을 찾아보았습니다. https://stackoverflow.com/questions/33404752/removing-emojis-from-a-string-in-python removing emojis from a string in Python I found this code in Python..