На предыдущих компьютерах, когда я пытался выйти из сценария python в командной строке Windows, все, что вам нужно сделать, это нажать ctrl + c .

Но когда я делаю это на моем компьютере, он говорит мне «KeyboardInterrupt»:

C:\Windows\System32
>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> [I press ctrl+c]
KeyboardInterrupt
>>>

Итак, как мне это исправить, чтобы я мог выйти из скрипта Python?

Спасибо.

< Сильный > Edit :
ctrl + z работает, но мне нужно ввести его как код. Надеялся на быстрый и простой способ просто выйти из сценария, ну да ладно.

37
NBC 7 Янв 2017 в 21:06

4 ответа

Лучший ответ

Это действительно зависит от ОС и, вероятно, от версии Python, которую вы используете.

Как вы упоминали, ctrl + C не работает на вашем Windows 10 с Python 3.6, но он работает на моем Windows 10 с Python 3.4. Поэтому вам действительно нужно попробовать и посмотреть, что работает для вас.

Попробуйте следующие команды и оставьте ту, которая работает:

  • < KBD > Ctrl + < KBD > С
  • < KBD > Ctrl + < KBD > D
  • ctrl + Z затем Return

Кроме того, с любым терминалом должно работать следующее:

  • exit() затем Return
  • quit() затем Return

Общая информация: если вы наберете quit и нажмете Return , консоль сообщит вам, по крайней мере, для Python 3.4:

Используйте quit () или Ctrl-Z плюс Return для выхода

38
Right leg 7 Янв 2017 в 18:26

Вы можете просто набрать "quit ()" и готово!
CTRL + C прервет работающий скрипт; но вы только хотите выйти из переводчика. Так что функция quit () будет работать для вас.

0
Ali Tohidi 13 Ноя 2017 в 11:17

Ctrl + Z работает до сих пор

..\AppData\Local\Programs\Python\Python37>python
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52) [MSC v.1916 32 bit (Intel)] on win32
>>>
>>> (1+4)*2
10
>>> ^Z
0
sox with Monica 16 Янв 2020 в 15:08

Для встроенного питона (например, python-3.6.8-embed-win32) quit() команда не работает

Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 23 2018, 23:31:17) [MSC v.1916 32 bit (Intel)] on win32
>>> quit()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'quit' is not defined

Единственный способ, который работает, это: CTRL + Z затем Return .

5
and1er 15 Фев 2019 в 09:13