subprocess.run()에서 에러가 발생했을 때 다루는 방법

Asked 5 months ago, Updated 5 months ago, 96 views

Python에서 subprocess.run() 에러를 처리하려면 어떻게 해야 하나요?

예를 들어, subprocess.run()을 사용하여 cd + UserInput을 실행한 다음에

사용자가 존재하지 않는 디렉토리 이름을 입력했을 때 에러가 발생하는 경우에 어떤 방식으로 다룰 수 있나요?

python subprocess

2022-05-30 10:45

1 Answers

cd는 쉘 built-in 명령어라 subprocess로 실행하는 건 안됩니다.

cd 말고 다른 명령어 같은 경우 아래처럼 가능합니다.

try:
    subprocess.run(command_that_might_not_exist)  # ['abcd'] 같이 실행한다면
except Exception:
    # 에러 처리

 

result = subprocess.run(command_that_might_fail)  # ['ls', 'abcd/'] 같이 실행한다면
if result.returncode != 0:
    # 에러 처리
 


2022-05-30 10:49

If you have any answers or tips


© 2022 pinfo. All rights reserved.