如何在命令提示符下退出python脚本

NBC*_*NBC 25 python windows

在以前的计算机上,当我尝试在Windows命令提示符下退出python脚本时,您需要做的就是按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
>>>
Run Code Online (Sandbox Code Playgroud)

那么如何解决这个问题,以便我可以退出python脚本?

编辑:
ctrl+ z工作,但我需要输入它作为代码.希望能够快速简便地退出脚本,但是哦.

Rig*_*leg 36

它确实取决于操作系统,可能取决于您使用的Python版本.

正如您所提到的,ctrl+ C在使用Python 3.6的Windows 10上不起作用,但它在我的Windows 10上使用Python 3.4.因此,您真的需要尝试看看哪些适合您.

尝试以下命令,并保持有效的命令:

  • ctrl+C
  • ctrl+D
  • ctrl+ Z然后Return

此外,以下内容适用于任何终端:

  • exit() 然后 Return
  • quit() 然后 Return

琐事:如果你输入quit并点击Return,控制台会告诉你,至少对于Python 3.4:

使用quit()或Ctrl-Z加返回退出

  • 在Python 3.6之前的Windows 8+中,Ctrl + C只能"工作"(这是一个错误),因为Windows [`ReadFile`](https://msdn.microsoft.com/en-us/library/aa365467)的实现破坏了它从控制台读取时将最后一个错误设置为"ERROR_OPERATION_ABORTED"的API合约被Ctrl + C中断.没有它,Python的REPL认为读取成功返回0字节,即文件结束,然后退出.3.6切换到调用`ReadConsoleW`以更好地支持Unicode,并且此函数为由Ctrl + C中断的读取设置正确的错误. (3认同)
  • 在适用于Windows 7的Python-3.6.1上,**exit()**和**quit()**不起作用并产生错误*NameError:名称'exit'未定义*.Ctrl + Z和Enter仍然可以正常工作. (2认同)

and*_*1er 8

对于嵌入式python(例如python-3.6.8-embed-win32quit()命令不起作用

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
Run Code Online (Sandbox Code Playgroud)

唯一有效的方法是:CTRL+ Zthen Return