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

Jas*_*ker 6 python windows python-2.5

我习惯使用Linux和OS X使用Ctrl-d结束python交互式解释器.但是在Windows上,你必须使用CTRL+ Z然后输入.有没有办法用CTRL+ D

Tri*_*ych 7

你不能在Windows上使用CTRL+D.

CTRL+Z是一个特定Windows的控件字符,可以打印EOF.在*nix上,它通常是CTRL+D.这就是差异的原因.

但是,您可以训练自己使用exit(),这是跨平台的.

  • +1:Python从不"看到"CTRL-D或CTRL-Z.它只看到EOF. (2认同)

ber*_*nie 5

Ctrl-d用于退出IPython
(由python(x,y)包安装).

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

编辑:我在OP的评论中得到了Jason Baker的通知,通过PyReadline包可以实现Windows操作系统上的Ctrl-d功能:"pyreadline包是GNU readline功能的python实现,它基于由Gary Bishop提供的基于ctypes的UNC readline包.它不完整.它已经过测试,可用于Windows 2000和windows xp."


既然你已经习惯了*nix,你可能会喜欢IPython也提供类似*nix的shell功能而不使用像Cygwin这样的东西......

  • 适当的类似bash的标签完成.
  • 使用/而不是\,无处不在
  • 持久%书签
  • 宏%
  • %商店.特别是与宏和别名一起使用时.
  • cd - .(轻松跳转目录历史记录).目录历史记录在会话中持续存在
  • %env(见食谱)
  • 阴影历史 - %hist和%rep(参见食谱)
  • %mglob
  • 扩展系统命令中的$ python_variables
  • var =!ls -la(捕获命令输出到方便的字符串列表)