Не могу выйти из программы через код - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь остановить свою программу в определенном месте, и она не закрывается.

Я использовал это, чтобы остановить программу:

Raise SystemExit(0)

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

То, что вы пытаетесь сделать, будет работать, за исключением того, что Raise и raise - это не одно и то же, точно так же, как pRinT и print - это не одно и то же. Python чувствителен к регистру. Итак:

$ python
>>> Raise SystemExit(0)
          ^
SyntaxError: invalid syntax

Но:

$ python
>>> raise SystemExit(0)
$

Как говорится, вы почти никогда не хотите поднимать SystemExit напрямую. Как объясняют документы , это исключение должно использоваться sys.exit под одеялом, а не для непосредственного использования.

Итак, как объяснил Артур Дент , лучшее решение:

$ python
>>> import sys
>>> sys.exit(0)
$
0 голосов
/ 15 мая 2018

Вместо этого используйте:

import sys
sys.exit(1)
...