스택큐힙리스트

Python에서 실행 파일이 있는지 테스트해보세요. 본문

카테고리 없음

Python에서 실행 파일이 있는지 테스트해보세요.

스택큐힙리스트 2023. 4. 23. 04:31
반응형

파이썬에서 실행 파일이 있는지 테스트하는 휴대용과 간단한 방법이 있습니까?

간단하다는 것은 방금 말한 which 커맨드와 같은 것입니다. PATH를 수동으로 검색하거나 Popen & al로 실행하려고 시도하고 실패 여부를 확인하는 등의 작업은 원하지 않습니다 (그것이 지금 내가 하고 있는 것인데, 상상해보세요 launchmissiles).

답변 1

이것은 고대의 질문이라는 것을 알지만, distutils.spawn.find_executable 를 사용할 수 있습니다. 이것은 파이썬 1.6부터 존재했으며 documented since python 2.4 상태였습니다.

import distutils.spawn

distutils.spawn.find_executable(notepad.exe)

또한, Python 3.3은 이제 shutil.which()을 제공합니다.

답변 2

(한국어 번역)

Python에서 실행 가능한 파일이 있는지 테스트하는 방법

Python은 다양한 용도로 사용되는 인기 있는 프로그래밍 언어입니다. 이 언어는 데이터 분석, 웹 개발, 인공지능 및 자연어 처리 등 많은 분야에서 사용됩니다. 이번 글에서는 Python에서 실행 가능한 파일이 있는지 테스트하는 방법에 대해 알아보겠습니다.

Python에서 실행 가능한 파일이 있는지 테스트하려면 `os` 모듈을 사용해야 합니다. `os` 모듈은 운영체제와 관련된 기능을 제공합니다. `os.path.isfile()` 함수를 사용하여 파일이 존재하는지 여부를 확인할 수 있습니다. 아래 코드는 파일이 존재하는지 여부를 확인하는 간단한 예제입니다.

```python

import os

filename = 'test_file.exe'

if os.path.isfile(filename) and os.access(filename, os.X_OK):

print(File exists and is executable)

else:

print(File does not exist or is not executable)

```

위 코드에서 `os.path.isfile()` 함수는 파일이 존재하는지 여부를 확인하고, `os.access()` 함수는 파일이 실행 가능한지 여부를 확인합니다. 두 함수를 모두 사용하여 파일이 존재하고 실행 가능한 경우 File exists and is executable 메시지를 출력하고, 그렇지 않은 경우 File does not exist or is not executable 메시지를 출력합니다.

또 다른 방법으로는 `subprocess` 모듈을 사용하는 방법이 있습니다. `subprocess` 모듈은 Python에서 외부 명령어를 실행하는 데 사용됩니다. 아래 코드는 `subprocess.call()` 함수를 사용하여 파일이 실행 가능한지 여부를 확인하는 간단한 예제입니다.

```python

import subprocess

filename = 'test_file.exe'

if subprocess.call([./{}.format(filename)])==0:

print(File exists and is executable)

else:

print(File does not exist or is not executable)

```

위 코드에서 `subprocess.call()` 함수는 파일이 실행 가능한 경우 0이 반환되며, 그렇지 않은 경우 에러를 반환합니다. 따라서 0이 반환될 경우 File exists and is executable 메시지를 출력하고, 그렇지 않은 경우 File does not exist or is not executable 메시지를 출력합니다.

Python에서 파일이 실행 가능한지 여부를 확인하는 방법은 다양합니다. 그러나 `os` 모듈과 `subprocess` 모듈은 각각 파일이 존재하는지 여부와 파일이 실행 가능한지 여부를 확인하는 가장 간단하고 일반적인 방법입니다. 이를 활용하여 Python에서 실행 가능한 파일을 테스트하고 원하는 기능을 구현할 수 있습니다.

반응형
Comments