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