我可以让Python 2.5在Windows中用ctrl-D而不是ctrl-Z退出吗?

8 投票
4 回答
6473 浏览
提问于 2025-04-15 12:09

我习惯在Linux和OS X上用Ctrl-D来结束Python的交互式解释器。不过在Windows上,你得先按CTRL+Z,然后再按回车。有没有办法用CTRL+D呢?

4 个回答

0

如果你觉得Windows系统的各种问题让你烦恼,可以试试用Cygwin里的Python来运行代码……当然,前提是你做的事情不依赖于pywin32这个库。

9

在Windows系统上,你不能使用CTRL+D这个组合键。

CTRL+Z是一个在Windows中特有的控制字符,它表示文件的结束(EOF)。而在类Unix系统上,通常使用CTRL+D来表示。这就是两者之间的区别。

不过,你可以训练自己使用exit()这个命令,它在不同的平台上都能用。

6

在使用IPython时,按下Ctrl-d可以退出这个程序。
这个IPython是通过python(x,y)这个软件包安装的。

  • 操作系统:WinXP
  • Python版本:2.5.4

补充说明:我在评论中得知,用户Jason Baker告诉我,Windows系统上Ctrl-d的功能是通过PyReadline这个软件包实现的:“pyreadline是一个Python实现的GNU readline功能,它基于Gary Bishop的ctypes UNC readline包。这个功能还不完整,已经在Windows 2000和Windows XP上进行了测试。”


如果你习惯使用*nix系统,你可能会喜欢IPython也提供类似*nix的命令行功能,而不需要使用像Cygwin这样的工具……

  • 有像bash那样的自动补全功能。
  • 到处都使用/而不是\。
  • 可以保存的书签功能(%bookmark)。
  • 宏功能(%macro)。
  • 存储功能(%store),特别是和宏和别名一起使用时。
  • 可以用cd -轻松跳转到之前的目录,目录历史在不同会话中也能保留。
  • %env(查看食谱)。
  • 影子历史 - %hist和%rep(查看食谱)。
  • %mglob。
  • 在系统命令中扩展$python_variables。
  • var = !ls -la(将命令输出捕获到方便的字符串列表中)。

撰写回答