from datetime import datetime
today = datetime.now()
print(today.strftime("%Y-%m-%d"))
위의 코드는 오늘 날짜를 가져오는 코드이다.
datetime의 datetime은 now()를 통해 현재 시간을 리턴한다.
그런데 datetime을 사용할 때 from으로 datetime 만 가져오는 이유가 무엇일까?
이런 식으로 from으로 모듈의 일부만 가져오는 이유가 무엇일까?
이유는 다음과 같다.
1. 네임스페이스 관리
모듈 내에는 위의 now와 같이 이름이 사용되는 경우가 많다.
만약 모든 모든 모듈을 통채로 가져올 경우 위와 같이 코드내에 사용하면 겹치는 이름이 다수 생기게 된다.
필요한 부분만 가져오면 이런 부분을 감소시킬 수 있다.
2. 코딩하기 편해진다.
datetime을 통채로 임포트 했다면 위의 코드가 아래와 같이 바뀐다.
import datetime
today = datetime.datetime.now()
print(today.strftime("%Y-%m-%d"))
위에서는 datetime.now() 였던 코드가 datetime.datetime.now()가 되었다.
좀 편해진다.
3. 명확성
코드를 읽을 때 임포트 부분만 확인해도 어떤 모듈을 쓰는 지 읽기가 쉬워진다.
이렇게 장점들이 있기 때문에 from을 통해 사용할 모듈만 가져오는 것이다.
'게임 프로그래밍 > Python' 카테고리의 다른 글
파이썬의 내장 에러 항목들 (0) | 2024.01.22 |
---|---|
파이썬에서 변수를 넣어서 print를 하는 여러가지 방법 (0) | 2021.05.23 |
데이터프레임(dataframe) 기초 설정값 몇가지 (0) | 2021.03.28 |
[파이썬] 빈 리스트(시퀀스)를 확인하는 방법 (0) | 2019.11.15 |
Python은 null을 어떻게 표현할까? (0) | 2019.10.11 |