파이썬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 경로표시
댓글
댓글 쓰기