파이썬 5

[python] selenium 활용한 웹페이지 PDF 파일로 저장하기

들어가며 여러 웹사이트를 돌아다니며 크롤링하다 보면 가끔은 내PC에 저장하고 싶은 정보들이 있을 수 있다. 나 같은 경우 필요성을 느낀 포인트가 한가지 있는데, 포털사이트에서 신문기사를 보면 너무 불필요하게 광고가 덕지덕지 있어 늘 불편했다. 인쇄버튼을 누르면 광고 없이 깔끔하게 볼 수 있잖아! 파이썬과 셀레니움에는 언제나 정답이 있다!! 웹페이지 PDF 파일로 저장하기 아래 예시로 사용할 웹페이지가 있다. 기사 시작하기 전부터 영상이 딸린 커다란 광고가 붙어 있다. URL : https://www.mk.co.kr/news/world/10584572 그리고 기사 헤드라인 아래쪽으로 보면 프린터 모양 '인쇄' 버튼이 있는데 이걸 눌러 보면 URL은 아래와 같다. URL : https://www.mk.co...

SW개발/python 2022.12.28

[python] PyQt5 그래프 그리기(feat. plotly, matplotlib)

PyQt5 환경에서 plotly 그래프 그리기 PyQt5는 python 으로 빠르게 GUI 프로그램을 만들 수 있게 도와줍니다. 특히 QtDesigner 를 사용해 직관적으로 콤보박스, 텍스트박스 등을 배치시킬 수도 있고, 코드로 직접 화면 구성을 할 수도 있죠. 최근에는 버전업이 되어 PyQt6가 나왔다고 하네요. 개발언어가 python이고 GUI 환경으로 프로토타입을 빠르게 만들어보고 싶다면 추천드립니다. 오늘은 PyQt5 환경에서 plotly 라이브러리로 그래프를 그리는 방법을 알아 볼게요. 1. 라이브러리 설치 PyQt5와 plotly 라이브러리는 당연히 설치되어 있어야 하고, 추가적으로 Plotly 그래프를 그리기 위해서 PyQtWebEngine 을 설치해줍니다. pip install PyQtW..

SW개발/python 2021.09.10

[백테스트] 파이썬 변동성 돌파 전략

퀀트투자 관련 책을 읽으며, 처음으로 백테스트가 무엇인지 알게 되었습니다. 백테스트? 과거 데이터를 기반으로 여러 조건을 만들어 테스트 해 보는것이죠. 백테스트란 어떤 투자 전략이 과거에 어느 정도의 수익이 나는지 또는 얼마나 위험한지를 알아보기 위해 역사적인 데이터를 이용하여 전략을 모의실험하는 과정을 말한다. - 실전 퀀트투자 중에서, 홍용찬 저 - 근데 여기서 중요한게 바로! 직접 백테스트를 해봤느냐? 인거 같습니다. 최근에 열심히 보고 있는 퀀트투자 유투버 강(갓 또는 킹)환국님 영상에 나온 백테스트를 직쩝! 파이썬을 통해서 구현해 보려고 합니다. 강환국님은 영상에서 백테스트를 엑셀로 하셨는데요. 엑셀 쓰면 간단하지 왜 굳이 파이썬으로 하려고 하느냐? 첫째, 코드 재사용성을 통해 데이터만 있으면 ..

크립토 2021.08.17

[python] datetime 날짜 계산 - month

이번 달로 부터 2달 또는 x달 후의 날짜를 계산 해보자. dateutil 모듈에 relativedelta 를 통해 구할 수 있다. dateutil.readthedocs.io/en/stable/relativedelta.html relativedelta — dateutil 2.8.1 documentation © Copyright 2019, dateutil Revision fc9b1625. dateutil.readthedocs.io 만약 오늘이 2020년 12월인데, 코드로 2021년 1월을 구할 때 relativedelta 연산을 통해서 유용하게 쓰일 수 있다. from datetime import datetime from dateutil.relativedelta import relativedelta to..

SW개발/python 2021.01.05