Привет, У меня возникли проблемы с использованием sys.exit в консоли python. Он работает очень хорошо с ipython. Мой код выглядит примерно так:sys.exit в консоли python
if name == "lin":
do stuff
elif name == "static":
do other stuff
else:
sys.exit("error in input argument name, Unknown name")
Если знать программу знают прыжки в цикле еще он ломается и дает мне сообщение об ошибке. Если я использую IPython, все хорошо, но если я использую консоль Python, консоль зависает, и я должен перезапустить ее, что является неудобным.
Я использую Python 2.7 со Spyder на MAC.
Есть ли такое обходное решение, что я код работает в Python и IPython таким же образом? Это проблема с spyder?
Оказание помощи
, что происходит, когда вы пытаетесь 'sys.exit (1)' – danidee
Почему вы хотите, чтобы выйти из консоли? Это имеет смысл, если вы выполняете * программу *, например '$ python myprog.py'. –
Если я использую sys.exit (1), то самое происходит, но сообщение исчезло. Я использую это в функции, которая вычисляет сложную фазу и добавляет ее к данным. Если теперь выбранный метод отсутствует в списке, программа распадается для того, чтобы предотвратить дальнейшее вычисление с помощью нефазированных данных. Поэтому было бы неплохо остановиться и этот момент и дать пользователю (или мне) подсказку, в чем причина. – Glostas