2013-07-07 30 views
0

這是一個與我編寫的代碼無關的常規問題。我想知道如果您的代碼打印出如 script successful的代碼,如果它退出狀態爲0script failed(如果沒有)。我知道我已經在某個地方讀過,但我不記得在哪裏。我只是在尋找處理退出代碼的python函數。謝謝!取決於代碼退出狀態的不同陳述

回答

1

個人而言,我會組織你的代碼的功能,如:具有美觀大方,模塊化

def main(): 
    url = 'http://www.reddit.com/images/logo.png' 
    if download_image(url): 
     print('script successful!') 
    else: 
     print('download failed...') 

是:

def download_image(url): 
    # code to get image goes here 
    # save image to disk 
    # get file size or check if it exists 
    if file_ok: 
     return True 
    else: 
     return False 

然後你的主要功能看起來是這樣的代碼,其中各個部分負責小型工作,您將有很多機會檢查失敗和成功。

1

你可以使用try-except,像這樣的東西。

設置要執行的腳本的一些路徑。

FILE_PATH = 「C:\\蟒\\ your_script.py」 用於Python異常處理技術

try: 
    #Execute the script 
    execfile(file_path) 
    print 'script successful' 

except Exception, err: 
    print 'Error from your_script: ', err 
    print 'script failed' 

有用製品。

http://doughellmann.com/2009/06/python-exception-handling-techniques.html