Ctrl + D 无法退出 Python 中的命令提示符或 Anaconda Powershell

Ctrl + D 无法退出 Python 中的命令提示符或 Anaconda Powershell

当我使用 Python 时,Ctrl + D 不再能退出命令提示符或 Anaconda Powershell。它只能执行“^D”。当我第一次下载 Anaconda 用于 Python 时,它还能正常工作。我在其他应用程序(如 Excel 和 Word)中测试了 Ctrl + D,它按预期工作。

我认为这可能与 Windows 计算机有关,因为我看到以下内容:“在 Linux 和 MacOS 环境中,您可以使用 CTRL-D 键盘快捷键输出 EOF(文件结尾)来终止标准输入。在 Windows 中,CTRL-D 组合键不会执行相同的操作。让我们看看如何在 Windows 命令提示符或 Powershell 中完成此操作。”发布在此网站上 -https://www.devdungeon.com/content/windows-eof-ctrl-d-equivalent

但是,我大学班上的一个朋友按 Ctrl + D 退出 Python 程序,而且成功了。他有 Windows 10,安装了 Python 3.8.5

我知道它大约在一周前就开始起作用了,因为那时我们下载了 Anaconda 作为一个课程并开始编写一些简单的 Python 代码。

Anaconda PowerShell 的屏幕截图和尝试退出 Python 3.8.5 的示例

Anaconda PowerShell 的屏幕截图和尝试退出 Python 3.8.5 的示例

谢谢您的任何建议或帮助!

答案1

我认为这可能与 Windows 电脑有关[。]

我的理解是Ctrl+D通常仅适用于 *Nix 类操作系统下的 Python。

我知道它大约在一周前就开始起作用了,因为那时我们下载了 Anaconda 作为一个课程并开始编写一些简单的 Python 代码。

如果之前有效,那么有些东西已经发生了变化,但可能很难确定是什么。但值得注意的是,我收到了与带有Ctrl+的屏幕截图相同的输出D,因此似乎这里缺少一些信息。

我大学班上的一个朋友按 Ctrl + D 退出 Python 程序,这对他有用。他有 Windows 10,装有 Python 3.8.5。

再次,这个回忆中可能缺少了一些东西,因为普通的Ctrl+D通常不会在标准 Windows 命令提示符中退出 Python 解释器(已使用最新的 Python 2.7、3.6、3.7 和 3.8 版本进行验证)。

猜测一下,也许你的朋友正在通过 Linux 使用 Python适用于 Linux 的 Windows 子系统(WSL)在 Windows 10 中可用(可能制作Ctrl+D一个退出解释器的选项)。

无论如何,如果您需要退出 Windows 下解释器的其他选项列表,我建议您查看这个答案

答案2

不确定为什么 CTRL+D 在某些环境中不起作用。但在那些情况下,我使用 Python 函数exit(),它具有相同的效果。

相关内容