2013-07-07 1 views
0

Это общий вопрос, не относящийся к коду, который я написал. Мне было интересно, как вы получите код для распечатки чего-то вроде: script successful, если он имел статус выхода 0 или script failed, если это не так. Я знаю, что я читал это где-то раньше, но я не могу вспомнить, где. Я просто ищу функцию python, которая обрабатывает коды выхода. Благодаря!Различные операторы в зависимости от статуса выхода кода

ответ

1

Лично я хотел бы организовать свой код в функции, как:

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 

Тогда ваша основная функция выглядит примерно так:

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

Это имея хороший, модульные код, в котором отдельные части несут ответственность за небольшие задания, что у вас будет много возможностей проверить наличие сбоев и успехов.

1

Вы можете использовать try-except, что-то вроде этого.

Задайте путь к сценарию, который будет выполнен.

file_path = "C: \\ питон \\ your_script.py"

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

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

Полезная статья для Python обработки исключений Techniques.

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