본문 바로가기

Samla's Study111

Python] 에러 및 예외 처리 기본 / 응용 방법 - 코드 포함 코딩을 하다 보면 오류를 만나게 되기 마련이다. 오류가 발생하는 건 프로그램의 오작동을 방지하기 위한 것이지만 때로는 필요에 의해 발생하는 오류를 무시하고 프로그램을 진행시켜야 할 필요가 있는 때도 있다. 이를 위해 파이썬에는 예외 처리 기능이 있다. 1. Python 예외 처리 기본 구조 가장 정석적인 구조라고 판단되는 Python 에러 발생시의 예외처리 구조는 아래와 같다. try : 수행해야할 내용을 입력한다 -> 에러가 발생하지 않는다면 그대로 실행될 내용. except : try 구문에서 에러가 발생할 경우 실행될 내용. else : try 구문에서 에러가 발생하지 않았다면 실행될 내용. finally : try 구문의 내용이 에러가 있든 없든 상관없이 마지막에 실행될 내용. # Python 예.. 2023. 1. 1.
thumnail 주식 거래 자동화] 키움 API 모듈 불러오기 / 키움 API 식별자 확인 방법 주식 거래 자동화 프로그램 코딩을 위해 PyQt5 패키지를 통해 키움 Open API를 컨트롤하기 위해서 PyQt5 패키지의 QAxWidgets 클래스의 SetControl 함수에 키움 API의 모듈을 불러와야 한다. def _create_kiwoom_instance(self): self.setControl("KHOPENAPI.KHOpenAPICtrl.1") # 레지스터리에 저장된 키움 API 모듈 불러오기 키움 Open API 식별자 확인 방법 결론 부터 말하자면 키움 Open API의 식별자는 "KHOPENAPI.KHOpenAPICtrl.1"인데, 이걸 어디서 확인해야 할까. 키움 Open API 개발가이드 안에서 확인이 가능했다. 1. 키움 Open API 개발가이드 확인 클래스를 컨트롤하는데 필요.. 2022. 12. 30.
thumnail 주식 거래 자동화] Open API 컨트롤을 위한 PyQt5 패키지 설치 / Error 오류 해결 키움 증권 API를 자동으로 제어하기 위해 Windows 내 응용프로그램을 제어할 수 있는 QAxWidget이라는 클래스를 가지고 있는 PyQt5 패키기의 설치가 필요하다. 주식 거래 자동화를 위해 생성한 가상환경에 PyQt5 패키지를 설치해 보자. 1. Anaconda Prompt (아나콘다 프롬프트)를 실행 후, 해당 가상환경을 활성화 아나콘다 프롬프트를 실행하고 아래와 같이 기존 주식 자동화를 위해 생성한 32bit 파이썬 가상환경을 활성화해 준다. 가상환경의 이름이 기억나지 않는다면 'conda env list' 명령어로 확인하면 된다. conda env list # 설치되어 있는 가상환경의 목록을 보여준다. conda activate "가상환경 이름" # '해당 가상환경'을 활성화시켜준다. 2... 2022. 12. 29.
Blackjack] 블랙잭 기초 플레이 하는 방법 - 진행 순서 전세계적으로 가장 인기 있는 카드 게임 중 하나인 블랙잭의 플레이 방법을 순서에 맞추어 알아보자. 블랙잭은 카지노 게임으로서 많은 사람들이 즐기는 게임이다. 게임의 목표는 딜러를 이기는 것으로 플레이 방법 역시 매우 간단해 인기가 많다. I. 블랙잭 소개 블랙잭은 52장의 레귤러 카드 즉, Joker를 제외한 모든 카드를 사용하는 게임이다. 특별한 룰을 지정하지 않는다면 보통 8덱으로 플레이 된다. 대표적인 카지노 게임 중 하나로 게임의 목적은 딜러를 상대로 승리하는 것이다. 블랙잭의 승리 조건 블랙잭의 게임 목표는 딜러에게 승리하는 것이다. 딜러보다 높은 가치의 카드를 소유하거나 정확히 21의 가치를 가진 카드를 얻으면 딜러에게 승리할 수 있다. 다만 21을 초과한 카드를 소유하게 될 경우 버스트(Bu.. 2022. 12. 29.