새소식

반응형
Python/KTX 자동 예약하기

Python 과 Telegram, selenium으로 KTX 자동 예매하기(3. 메인 __init__.py 설정)

  • -
반응형

메인 KTX_TICKET/__init__.py 파일은 Telegram 호출하는 기능밖에 없다.

# *은 tel폴더 telegram.py 파일의 모든 클래스, 함수를 호출한다.
from tel.telegram import *

class KTX_Main():
    def __init__(self):
        print('KTX 예매 시작')
        KTX_Telegram()

#해당 __init__.py 파일에서 실행했을경우 KTX_Main() 클래스가 실행됨
if __name__ == "__main__":
    KTX_Main()

 

* from tel.telegram import *

: KTX_TICKET/tel/telegram.py 파일의 모든 클래스, 함수를 호출하기 위해 import

 

 

* class KTX_Main():
     def __init__(self):
         print('KTX 예매 시작')
         KTX_Telegram()

: 메인 class 생성

 

- def __init__(self):

   : 해당 class가 호출됐을 때 생성자 함수 역할을 하는 초기화를 담당한다. 호출과 동시에 해당 함수가 실행되어

    __init__(self): 밑에 있는 내용들이 실행된다.

   : __init__(self) 는 첫번째 인수로 self를 지정해야하며, 두번째 인수부터 초기화 변수를 작성한다.

 

 

#해당 __init__.py 파일에서 실행했을경우 KTX_Main() 클래스가 실행됨
if __name__ == "__main__":
    KTX_Main()

:  __name__ 파이썬 내장변수가 "__main__" 일경우 메인 클래스인 KTX_Main()을 실행한다.

: __init__.py 파일이 직접 실행했을 경우 메인 클래스가 실행된다.

 

* __name__

파이썬에서 이미 정한 변수인 내장변수 이름이다. 이 변수에는 항상 파이썬 모듈의 이름이 담긴다.

자세한 내용은 https://okimaru.tistory.com/171

 

__name__ = "__main__"

__name__ 파이썬에서 이미 정한 변수인 내장변수 이름이다. 이 변수에는 항상 파이썬 파일 모듈의 이름이 담긴다. 예를 들어 파이썬 파일 이름이 pythonTest.py 라고 한다면 __name__ 에는 pythonTest 가 담

okimaru.tistory.com

* __main__

해당 파일에서 직접 실행됐을 경우 "__main__" 이라는 문자열이 __name__ 내장함수에 담겨져 나온다.

직접 실행했다는 말은 다른 파일에서 호출된게 아닌 직접 해당 모듈을 실행한 경우다.

 

 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.