2014-04-01 4 views
3

스크립트를 작성 중이며 폴더가 비어 있으면 스크립트를 중지하고 싶습니다.폴더가 비어 있으면 오류가 발생합니다.

Traceback (most recent call last): 
    File "E:\virtual_tours\.archives\bin\python\makeTiles.py", line 32, in <module> 
    if __name__ == '__main__': main() 
    File "E:\virtual_tours\.archives\bin\python\makeTiles.py", line 23, in main 
    raise Exception('Panos directory is empty') 
Exception: Panos directory is empty 

거기인가 :

panosDir = '.src/panos' 
if not os.listdir(panosDir): 
    raise Exception('Panos directory is empty') 

이 코드로이 문제는 내가 조금 너무 많은 터미널에서 경고를 고려하는 것이 있습니다 :

내가 지금까지 무엇을 가지고 파이썬에서 스크립트 실행을 중단하고 사용자 정의 메시지를 던지는 더 좋은 방법?

답변

2

sys.exit('message')을 사용하면 더 깨끗한 오류 메시지를 얻을 수 있습니다.

import sys 

panosDir = '.src/panos' 
if not os.listdir(panosDir): 
    sys.exit('Panos directory is empty') 

자세한 내용은 this을 참조하십시오. 다음 내용을 설명합니다.

특히 sys.exit ("some error message")는 오류가 발생하면 프로그램을 끝내는 빠른 방법입니다.

관련 문제