[파이썬] `sys.platform`: 실행 중인 플랫폼 탐지

파이썬에서는 sys 모듈을 사용하여 현재 실행 중인 플랫폼을 감지할 수 있습니다. sys.platform 속성을 사용하면 이를 손쉽게 할 수 있습니다. 이 기능은 다양한 운영 체제에서 호환성을 유지하기 위해 매우 유용합니다.

아래는 간단한 예제 코드입니다:

import sys

platform = sys.platform

if platform.startswith("win"):
    print("현재 플랫폼: Windows")
elif platform.startswith("linux"):
    print("현재 플랫폼: Linux")
elif platform.startswith("darwin"):
    print("현재 플랫폼: macOS")
else:
    print("알 수 없는 플랫폼")

이 코드는 sys.platform 값을 분석하여 현재 실행 중인 플랫폼을 출력합니다. 각 플랫폼의 이름은 대소문자에 주의하여 적어야 합니다.

주의해야 할 점은 sys.platform은 런타임 환경에 따라 달라질 수 있다는 점입니다. 예를 들어, Windows에서는 'win32'로 표시되지만, 64비트 버전의 파이썬을 사용할 경우 'win64'로 표시됩니다.

이런 플랫폼 감지 기능은 특정 플랫폼에만 적용되는 코드를 작성할 때 유용합니다. 예를 들어, Windows와 macOS에서는 파일 경로 구분자가 다르기 때문에, 이를 고려하여 파일 경로를 처리하는 코드를 작성할 수 있습니다.

Python의 sys.platform 속성은 운영 체제와의 상호작용을 위해 다양한 라이브러리와 프레임워크에서도 사용됩니다. 이를 통해 코드를 플랫폼에 맞게 동작하도록 조건을 설정할 수 있습니다.

정리하자면, 파이썬의 sys.platform 속성을 사용하여 현재 실행 중인 플랫폼을 감지할 수 있습니다. 이를 활용하여 플랫폼에 특화된 코드를 작성하거나 조건문을 설정할 수 있습니다.