выйдите из отказавшего скрипта, запущенного (Python)

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

function isMobile() {
  try { 
       document.createEvent("TouchEvent"); 
       return true; 
     }
  catch(e) { 
       return false; 
     }
}
9
задан Trevor Hickey 4 January 2017 в 15:49
поделиться

4 ответа

Вы просто ищете функцию exit () ?

import sys

if 1 < 0:
  print >> sys.stderr, "Something is seriously wrong."
  sys.exit(1)

(Необязательный) параметр exit () - это код возврата, скрипт вернется в оболочку. Обычно значения, отличные от 0, сигнализируют об ошибке.

20
ответ дан 4 December 2019 в 08:15
поделиться

Для выхода можно использовать sys.exit () . Однако, если какой-либо код выше перехватит исключение SystemExit , он не завершится.

5
ответ дан 4 December 2019 в 08:15
поделиться

Вы можете создавать исключения для определения условий ошибки. Ваш код верхнего уровня может перехватывать эти исключения и обрабатывать их соответствующим образом. Вы можете использовать sys.exit для выхода. Например, в Python 2.x:

import sys

class CameraInitializationError(StandardError):
    pass

def camera_test_1():
    pass

def camera_test_2():
    raise CameraInitializationError('Failed to initialize camera')

if __name__ == '__main__':
    try:
        camera_test_1()
        camera_test_2()
        print 'Camera successfully initialized'
    except CameraInitializationError, e:
        print >>sys.stderr, 'ERROR: %s' % e
        sys.exit(1)
1
ответ дан 4 December 2019 в 08:15
поделиться

Вы хотите проверить код возврата из программы C ++, которую вы выполняете, и выйти, если он указывает на сбой. В приведенном ниже коде / bin / false и / bin / true - это программы, которые завершаются с кодами ошибки и успеха соответственно. Замените их своей собственной программой.

import os
import sys

status = os.system('/bin/true')
if status != 0:
    # Failure occurred, exit.
    print 'true returned error'
    sys.exit(1)

status = os.system('/bin/false')
if status != 0:
    # Failure occurred, exit.
    print 'false returned error'
    sys.exit(1)

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

0
ответ дан 4 December 2019 в 08:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: