Python에서 subprocess.run() 에러를 처리하려면 어떻게 해야 하나요?
예를 들어, subprocess.run()을 사용하여 cd + UserInput을 실행한 다음에
사용자가 존재하지 않는 디렉토리 이름을 입력했을 때 에러가 발생하는 경우에 어떤 방식으로 다룰 수 있나요?
python subprocess
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 pinfo. All rights reserved.