파이썬19. __all__

 


18에서 하기전에 Python Liting Enable을 꺼준다.


#travel\thailand.py 정의한 class 함수
class ThailandPackage:
    def detail(self):
        print("[태쿡 패키지 3박 5일]")

if __name__ == "__main__":
    print("Thailand 모듈 직접 실행")
    print("이 문장은 모듈을 직접 실행할 때만 실행돼요")
    trip_to = ThailandPackage()
    trip_to.detail()

else:
    print("Thailand 외부에서 모듈을 실행")



#travel\vietnam.py 
class VietnamPackage:
    def detail(self):
        print("[베트남 패키지 3박 5일]")

#travel\__init__.py
__all__ =["vietnam","thailand"]


#main 프로그램 경로
from travel import *
#trip_to = vietnam.VietnamPackage()
trip_to = thailand.ThailandPackage()
trip_to.detail()

import inspect
import random
print(inspect.getfile(random))  #lib 경로 표시
print(inspect.getfile(thailand)) #thailand lib 경로표시




댓글

이 블로그의 인기 게시물

파이썬 기초.7 file 입출력

파이썬 기초1. Print,리스트 랜덤