当前位置: 首页 > 科技观察

为什么Windows下使用Ctrl+Z退出Python,Linux下使用Ctrl+D?

时间:2023-03-14 20:27:10 科技观察

本文转载自微信公众号“吹笛蛋窝”,作者吹笛蛋。转载本文请联系派珀蛋巢公众号。打开我们的命令行,输入python,我们就进入了python的交互模式。linux进入了python交互模式。当我们想退出python,回到我们的shell,怎么退出呢?quit()和exit()如上,两种有效的方法是输入exit()或quit()来杀死这个python进程。此外,还有一种更为人熟知的方式:使用快捷键退出。并且这个操作在Windows和Linux平台上是不同的——前者使用Ctrl+z而后者使用Ctrl+d。但为什么不同呢?EOF,endoffile这里就不得不提到文件结尾EOF(endoffile)。在C语言的stdio.h中,EOF其实是-1:#defineEOF(-1)C语言之父KenThompson和DennisRitchie恰好是Unix的奠基人,Unix对操作系统的运行产生了深远的影响系统。开发:Windows或Linux。当我们接收输入的“程序”接收到值-1时,程序就会知道:哦,这不是EOF吗老兄!现在我们已经到了文件末尾(endoffile),我接收输入的工作就是这样,可以下班了!让我们看一个简单的C语言例子。按字符读取输入输出,测试平台AcWing但注意-1不是数值对象,而是-1的输入值,我们不能直接在键盘上输入-1,如果要输入-1,那么我们需要:Windows下按Ctrl+z,Linux下按Ctrl+d,这样你就知道为什么Windows下用Ctrl+Z退出Python,Linux下用Ctrl+D了!有朋友问,Ctrl+c也是杀进程,为什么不Ctrl+c呢?我的理解是在python的交互窗口中,Ctrl+c是用来杀死python的子进程的,比如你进入了死循环。python中使用ctrl+c打断进程如果你真的想通过kill进程退出python,那么我这里有一套powershell和shell命令。tasklist|where{$_-match"python"}killpowershellpsaux|greppythonkill-9shell