Python의 which 명령

Hemank Mehtani 2023년1월30일
  1. shuil.which() 함수를 사용하여 Python에서 what 명령 에뮬레이션
  2. Python에서 what 명령을 에뮬레이트하는 함수 만들기
Python의 which 명령

Linux에는 which 명령이 있습니다. 이 명령은 주어진 실행 파일의 경로를 식별할 수 있습니다.

이 자습서에서는 Python에서 이 명령을 에뮬레이트합니다.

shuil.which() 함수를 사용하여 Python에서 what 명령 에뮬레이션

shuil.which() 함수를 사용하여 Python에서 이 명령을 에뮬레이트할 수 있습니다. 이 기능은 최근 Python 3.3에 추가되었습니다. shuil 모듈은 파일 및 해당 컬렉션에 대한 작업을 처리하는 여러 기능을 제공합니다.

shutil.which() 함수는 cmd가 호출되면 실행될 지정된 실행 파일의 경로를 반환합니다.

예를 들어,

import shutil

print(shutil.which("python"))

출력:

C:\Anaconda\python.EXE

위의 예에서 shutil.which()는 Python 실행 파일의 디렉토리를 반환합니다.

Python에서 what 명령을 에뮬레이트하는 함수 만들기

Python 3.3 이하에서는 shuil.which() 함수를 사용할 방법이 없습니다. 따라서 여기에서 os 모듈의 함수를 사용하여 주어진 실행 파일을 검색하고 which 명령을 에뮬레이트하는 함수를 만들 수 있습니다.

다음 코드를 참조하십시오.

import os


def which(pgm):
    path = os.getenv("PATH")
    for p in path.split(os.path.pathsep):
        p = os.path.join(p, pgm)
        if os.path.exists(p) and os.access(p, os.X_OK):
            return p


print(which("python.exe"))

출력:

C:\Anaconda\python.exe