반응형

Python 22

[Python/파이썬] 저PER, 저PBR 찾기 (Stock_Finder_v0.1 배포)

https://marketward.tistory.com/category/Python/%EB%84%A4%EC%9D%B4%EB%B2%84%EC%A6%9D%EA%B6%8CAPI위 링크에서 소개한 Naver API 사용을 pyqt5를 사용하여 GUI로 구현했습니다. 마침 저도 필요했기에...만들다보니 욕심이 생겨서 더 개선할 예정입니다.그래도 당장의 목적인 PER, PBR 조건으로 종목을 검색하는 기능은 잘 되기에 공개 배포 합니다. 유용하게 사용되면 좋겠습니다! 파일 다운로드:https://drive.google.com/file/d/1GxF1bMIjJWeKnSPsE7A4Vv4c8A6uzLxV/view?usp=sharing  stock_finder_v0.1.zip drive.google.com설치 방법- zip..

Python/Stock_Finder 2023.09.10

[Python/파이썬] 리스트 안의 리스트(List)를 딕셔너리(dictionary)로 변환

Slack을 통해 특정인에게 메세지를 보내거나 채널에서 멘션을 줘야하는 경우,어딘가 존재하는 테이블에서 이름과 아이디를 1:1로 가져온 경우 사용합니다.#이중 리스트 형식list = [["월식", "10000"],["화희","20000"],["철수","15000"],["목화","20000"],["금채","30000"]]#{'월식': '10000', '화희': '20000', '철수': '15000', '목화': '20000', '금채': '30000'}list_value = dict(list)#"월식"이라는 키의 값 출력print (list_value["월식"])#10000주의 사항으로, 한 쌍의 리스트만 적용 가능 합니다.한 쌍을 넘는 리스트를 dict 처리하면 "ValueError: dictionar..

Python/보관 2023.04.01

[Python/파이썬] Python 패키지 - PIP, PyPI

https://marketward.tistory.com/14 [Python/파이썬] 비개발자의 Python 세팅 (Windows 사용자) Python을 시작하는 지인으로부터 초보자는 Python 세팅을 어떻게 할지 문의가 있었습니다. 저 자신조차도 독학하여 사용 중이고 비개발자여서 특별할 것도 없고 도움이 될지 모르겠으나 간략히 글 marketward.tistory.com 파이썬 사용 세팅이 끝나셨다면 다양한 패키지를 설치할 수 있는 pip 명령어를 사용할 차례입니다. 파이썬은 그 자체만으로도 다양한 모듈을 제공하고 있습니다. 또한, 추가로 패키지(모듈) 설치가 가능하며 전세계 사용률 2위(2021년 기준)에 걸맞게 다양한 단체나 개인들이 제작한 패키지를 사용할 수 있습니다. cmd창에서 "pip"를 입..

Python/보관 2022.11.23

[Python/파이썬] 비개발자의 Python 세팅 (Windows 사용자)

Python을 시작하는 지인으로부터 초보자는 Python 세팅을 어떻게 할지 문의가 있었습니다.저 자신조차도 독학하여 사용 중이고 비개발자여서 특별할 것도 없고 도움이 될지 모르겠으나 간략히 글을 남겨봅니다.Python 설치 후, VC(Visual Studio Code) 를 사용하고 있습니다. 저와 같은 환경이라면 이 글을 무시해주세요! 😂Python 설치당연하게도 Python 설치가 필요합니다. https://www.python.org/downloads/ 에 접속하여 다운로드합니다.특별한 경우가 아니라면 위 화면에서 다운로드를 통해 받은 파일로 설치하시면 됩니다.실행하시면 아래와 같이 설치 준비 화면이 나옵니다.환경 변수 추가해주시고 특별한 일 없다면 "Install Now"로 설치해줍니다.이후, W..

Python/보관 2022.11.22

[Python/파이썬] 네이버증권API 활용 - ETF ETN의 "종목코드, 종목명"가져오기

네이버증권API 중에는 ETF, ETN의 정보를 제공하는 기능이 있습니다. ETF 종목 : https://finance.naver.com/api/sise/etfItemList.nhnETN 종목 : https://finance.naver.com/api/sise/etnItemList.nhn 각 링크를 클릭하시면 아래와 같은 결과를 브라우저에서 확인할 수 있습니다.위 결과에서 종목코드와 종목명만 출력하는 스크립트를 작성해보겠습니다.import jsonimport urllib.request#ETF 종목 전체 받아오기url_etf = 'https://finance.naver.com/api/sise/etfItemList.nhn' etf_raw_data = urllib.request.urlopen(url_etf).r..

[Python/파이썬] PyQt5, PyQt5-Tools로 쉬운 GUI 만들기

파이썬에서는 기본적으로 tkinter 이라는 GUI 모듈을 제공하고 있습니다.하지만, GUI를 그리는 방법이 일일이 스크립트를 작성하는 형태여서 개인적으로 사용에 불편함과 제약이 있다고 생각했습니다. 그리하여, 찾게된 것이 PyQt5, PyQt5-Tools를 사용하여 GUI를 손쉽게 그리고 기능을 붙이는 형식으로 작업을하는 것을 선호하게 되었습니다. (생산성 찬양!)pip install PyQt5pip install pyqt5-tools위 두 가지 명령어를 cmd에 입력하여 패키지를 설치합니다.설치 완료 후, "{파이썬 설치 경로}\Lib\site-packages\qt5_applications\Qt\bin\designer.exe" 를 실행하시면 GUI를 배치할 수 있는 툴이 실행됩니다.  "Widget"..

Python/PyQt 2022.11.18

[Python/파이썬] CPU 개수 확인 (multiprocessing)

https://marketward.tistory.com/5 [Python/파이썬]네이버증권API 활용 - multiprocessing 사용 (4/4)https://marketward.tistory.com/4 [Python/파이썬]네이버증권API 활용 - PER, PBR 기준으로 종목 검색(3/4) https://marketward.tistory.com/3 [Python/파이썬]네이버증권API 활용 - 네이버증권API + 종목코드로 json 결과 확인(2marketward.tistory.com위와 같이 multiprocessing을 사용할 때, 내 PC가 사용할 수 있는 최대 풀파워(최대 CPU)로 일이 빨리 처리되길 바랄 수 있습니다. 그리하여…우선, Python의 multiprocessing 모듈에서 ..

Python/보관 2022.11.15

[Python/파이썬] 실행 시간 측정

https://marketward.tistory.com/5 [Python/파이썬]네이버증권API 활용 - multiprocessing 사용 (4/4) https://marketward.tistory.com/4 [Python/파이썬]네이버증권API 활용 - PER, PBR 기준으로 종목 검색(3/4) https://marketward.tistory.com/3 [Python/파이썬]네이버증권API 활용 - 네이버증권API + 종목코드로 json 결과 확인(2 marketward.tistory.com multiprocessing 사용 부분을 작성하면서 시간 측정이 필요하여 time 모듈을 사용 했습니다. import time #시작 시간 저장 start = time.time() #시간 측정을 위해 10초간 대..

Python/보관 2022.11.14

[Python/파이썬] 네이버증권API 활용 - multiprocessing 사용 (4/4)

https://marketward.tistory.com/4 [Python/파이썬]네이버증권API 활용 - PER, PBR 기준으로 종목 검색(3/4)https://marketward.tistory.com/3 [Python/파이썬]네이버증권API 활용 - 네이버증권API + 종목코드로 json 결과 확인(2/3) [Python/파이썬]네이버증권API 활용 - 회사명, 종목코드 받아오기(1/3) marketward.tistory.com 네marketward.tistory.com까지 실행시켜보고... 시간이 너무 오래 걸려 '아차' 싶어서 multiprocessing 단계를 추가합니다. (87초나 걸립니다.)Python에서는 multiprocessing 모듈을 기본 제공합니다. 아래와 같이 multiproce..

[Python/파이썬] 네이버증권API 활용 - PER, PBR 기준으로 종목 검색(3/4)

https://marketward.tistory.com/3 [Python/파이썬]네이버증권API 활용 - 종목코드로 json 결과 확인(2/4)https://marketward.tistory.com/2 [Python/파이썬]네이버증권API 활용 - 회사명, 종목코드 받아오기(1/4) *Python 3.9.13을 사용했습니다. 한국거래소에서는 국내 상장사(코스피/코스닥)에 대한 정보를 아래 링크marketward.tistory.com네이버증권API의 요약 정보 결과를 종목별로 json변환하였습니다.*Python 3.9.13을 사용했습니다. 종목의 요약 정보를 바탕으로, 조건에 맞는 종목을 검색해보고자 합니다.종목 검색에 앞서 지표별 간단한 설명을 아래와 같이 드립니다.명칭설명EPS(Earnings Per ..

반응형