2014-04-01 45 views
3

我正在編寫腳本,並且如果文件夾爲空,我想停止腳本。如果文件夾爲空則拋出錯誤

這是我到目前爲止有:

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

我有這個代碼的問題是,我認爲在終端警告有點過分:

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 

是否有停止執行腳本並拋出定製消息的更好方法?

回答

2

您可以使用sys.exit('message')來獲得更乾淨的錯誤消息。

import sys 

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

有關更多信息,請參見this。它聲明如下:

特別是,sys.exit(「一些錯誤消息」)是一個快速的方式,當發生錯誤時退出程序。

相關問題