더북(TheBook)

그다음 Kiwoom.py 파일에 다음 코드를 작성합니다.

Kiwoom.py

from PyQt5.QAxContainer import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class Kiwoom(QAxWidget):
    def __init__(self):
        super().__init__()

코드를 간단히 살펴보면, 1~3번째 줄처럼 from으로 패키지를 import하는 코드들은 API 사용에 필수적으로 포함해야 하는 PyQt5 모듈들입니다.

그 후 등장하는 class Kiwoom(QAxWidget): 코드는 클래스명이 Kiwoom이고 QAxWidget이라는 클래스를 상속받도록 합니다. 이때 QAxWidget은 Open API를 사용할 수 있도록 연결하는 기능을 제공합니다.

이후 코드를 보면 superKiwoom 클래스가 상속받는 QAxWidget 클래스를 의미하고, __init__()은 클래스를 초기화합니다. 즉, super().__init__()QAxWidget을 초기화하는 과정으로 Open API와 우리 프로그램을 연결시킬 수 있도록 하는 QAxWidget의 사용을 준비하는 단계입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.