Python/코딩 1시간만에 배우기_파이썬
11. 패키지 & 모듈
딥런
2021. 12. 29. 23:17
# 패키지 & 모듈
# 패키지 == 라이브러리
# 패키지 = 모듈 1 + 모듈 2 = 패키지는 모듈들의 합
# 모듈 == 코드가 들어있는 파일
# 이 코드가 모여서 어떠한 기능을 구현함
# animal package
# dog, cat modules
# dog, cat modules can sat "hi"
from animal import dog # animal 패키지에서 dog 라는 모듈을 갖고와줘
from animal import cat # animal 패키지에서 cat 라는 모듈을 갖고와줘
from animal import * # animal 패키지가 갖고있는 모든 모듈을 다 불러와
# d = dog.Dog() # instance
# d.hi()
# c = cat.Cat()
# c.hi()
d = Dog() # instance
c = Cat()
d.hi()
c.hi()
print("=======================================")
print("=======================================")
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent = "woonie")
# location = geolocator.geocode("175 5th Avenue NYC")
location = geolocator.geocode("Seoul, South Korea")
print(location)
print(location.address)
print(location.raw)
# animal\__init__.py
from .cat import Cat # . <= "이 폴더에 있는" cat.py 이라는 파일에서 Cat 이라는 클래스를 갖고와줘
from .dog import Dog # . <= "이 폴더에 있는" dog.py 이라는 파일에서 Dog 이라는 클래스를 갖고와줘
# animal\cat.py
class Cat:
def hi(self):
print("meow!!") # 고양이가 안녕하는 소리
# animal\dog.py
class Dog:
def hi(self):
print("bark!!") # 개가 안녕하는 소리