Python의 which 명령
Hemank Mehtani
2023년1월30일
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