[파이썬] 파이썬 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에서 실행해 보십시오.