[파이썬] 파이썬 2와 파이썬 3의 모듈 및 패키지 구조 차이
파이썬 2와 파이썬 3는 모듈 및 패키지 구조에서 몇 가지 중요한 차이점이 있습니다. 이 글에서는 이러한 차이점을 살펴보고 각각의 구조에 대한 예제 코드를 제공하겠습니다.
모듈 구조
파이썬 2
파이썬 2에서는 모듈을 구성하는 파일은 .py
확장자를 가져야 합니다. 예를 들어, my_module.py
와 같은 형식으로 모듈을 생성할 수 있습니다. 모듈 이름은 파일 이름에서 .py
를 제외한 부분입니다.
# 파이썬 2의 모듈 구조 예제 코드
# my_module.py
def hello():
print "Hello, world!"
파이썬 3
파이썬 3에서는 모듈 역시 .py
확장자로 생성해야 합니다. 하지만 파이썬 2와 달리, 모든 문자열은 유니코드로 처리되므로 print
문에서 괄호가 필요합니다.
# 파이썬 3의 모듈 구조 예제 코드
# my_module.py
def hello():
print("Hello, world!")
패키지 구조
파이썬 2
파이썬 2에서는 패키지를 구성하는 디렉토리에 __init__.py
파일을 생성해야 합니다. 이 파일은 해당 디렉토리를 패키지로 인식하도록 하며, 필요한 초기화 코드를 포함할 수 있습니다.
my_package/
__init__.py
module1.py
module2.py
파이썬 3
파이썬 3에서도 마찬가지로 패키지에 __init__.py
파일을 생성해야 합니다. 하지만 파이썬 2와 달리, __init__.py
파일이 없어도 패키지로 인식됩니다.
my_package/
__init__.py
module1.py
module2.py
결론
파이썬 2와 파이썬 3에서 모듈 및 패키지 구조에는 일부 차이가 있습니다. 따라서 코드를 작성할 때, 해당 파이썬 버전에 맞는 구조를 사용하는 것이 중요합니다. 위의 예제 코드를 참고하여 모듈 및 패키지를 구성하고, 파이썬 2 또는 파이썬 3에서 실행해 보십시오.