Cording46 Python] 코딩 공부 코드 오타 비교 체크하는 방법 Python 뿐만이 아니라 코딩 공부를 하면서 수업이나 책에 나와있는 코드를 실제로 입력하는 과정을 거치게 되는데 필자와 같은 코알못들은 오타로 인해 프로그램이 실행이 되지 않거나 오류가 발생하는 경우가 빈번하게 있다. 코드 비교 체크가 필요한 경우 개인적으로는 차라리 오류가 발생하고 오류 메시지가 나오면 어느 부분이 틀렸는지 찾아낼 수 라도 있는데 실행 자체가 안되면 대체 어느 부분이 틀렸는지 매우 막막하다. 경험상으로는 보통 어느 부분에 작은 오탈자가 있는 경우가 많은데 본인이 낸 오타는 본인 눈에는 안 보이기 마련이다. 책이나 강의의 원본 코드를 받아서 비교해봐도 틀린 그림 찾기 극악 모드 레벨로 도통 틀린 부분인 찾아지지 않을 때가 많다. 이런 비효율적인 시간 낭비를 최소화할 필요가 있겠다. 코드.. 2023. 1. 4. Python] 일부러 에러 발생 시키기 직접 예외 만들기 - 예외 처리 응용 코드 포함 Python을 통해 프로그램을 제작하는 경우에 목적을 가지고 일부러 에러를 발생시켜야 하는 경우도 있을 수 있다. 필자도 코알못이기 때문에 대체 왜 이런 상황이 필요한지에 대해서는 경험이 없지만, 필요에 대비해 공부해 둔다. 1. 의도된 에러 발생 시키기 부모 클래스를 선언해준 뒤 자식 클래스가 부모 클래스의 속성을 상속을 받는 상황(오버라이딩)에서 부모 클래스에서 선언되어 있는 함수(메서드)를 자식 클래스 레벨에서 반드시 상세하게 선언해줘야 하는 조건을 걸어야 하는 상황을 가정한다. class Cookie:# Cookie 종류 클래스들의 부모 클래스 def oven(self): raise NotImplementedError class Junk_Cookie(Cookie): # Cookie 클래스를 상속받.. 2023. 1. 2. Python] 에러 및 예외 처리 기본 / 응용 방법 - 코드 포함 코딩을 하다 보면 오류를 만나게 되기 마련이다. 오류가 발생하는 건 프로그램의 오작동을 방지하기 위한 것이지만 때로는 필요에 의해 발생하는 오류를 무시하고 프로그램을 진행시켜야 할 필요가 있는 때도 있다. 이를 위해 파이썬에는 예외 처리 기능이 있다. 1. Python 예외 처리 기본 구조 가장 정석적인 구조라고 판단되는 Python 에러 발생시의 예외처리 구조는 아래와 같다. try : 수행해야할 내용을 입력한다 -> 에러가 발생하지 않는다면 그대로 실행될 내용. except : try 구문에서 에러가 발생할 경우 실행될 내용. else : try 구문에서 에러가 발생하지 않았다면 실행될 내용. finally : try 구문의 내용이 에러가 있든 없든 상관없이 마지막에 실행될 내용. # Python 예.. 2023. 1. 1. 주식 거래 자동화] 키움 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. 이전 1 2 3 4 5 ··· 12 다음