【问题标题】:Can I make Python 2.5 exit on ctrl-D in Windows instead of ctrl-Z?我可以让 Python 2.5 在 Windows 中的 ctrl-D 上退出而不是 ctrl-Z 吗?
【发布时间】:2009-06-10 16:40:43
【问题描述】:

我习惯于在 Linux 和 OS X 中使用 Ctrl-d 来结束 Python 交互式解释器。不过,在 Windows 上,您必须使用 CTRL+Z 然后进入。有什么方法可以使用CTRL+D

【问题讨论】:

    标签: python windows python-2.5


    【解决方案1】:

    您不能在 Windows 上使用 CTRL+D

    CTRL+Zwindows-specific control char that prints EOF。在 *nix 上,它通常是 CTRL+D。这就是差异的原因。

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

    【讨论】:

    • 安装在 Cygwin 中的 python 与 ctrl-d 一起工作。但是,如果我将其更改为我的 Windows 安装的 Python,ctrl-d 将不再起作用。
    • 那是蹩脚的(不是你的答案),我使用 Julia 语言,我可以 CTRL-D 退出 Linux 和 Windows 中的 REPL,我简直不敢相信 Guido 无法弄清楚?
    【解决方案2】:

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

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

    编辑:OP Jason Baker 在 cmets 中告知我,PyReadline 包使 Windows 操作系统上的 Ctrl-d 功能成为可能:“pyreadline 包是GNU readline 功能的 python 实现,它基于 Gary Bishop 的基于 ctypes 的 UNC readline 包。它不完整。它已经过测试,可用于 windows 2000 和 windows xp。"


    由于您习惯使用 *nix,您可能会喜欢 IPython 也提供类似 *nix 的 shell 功能,而无需使用 Cygwin 之类的东西...

    • 正确的类似 bash 的制表符补全。
    • 使用 / 代替 \,无处不在
    • 永久 %bookmark's
    • %宏
    • %存储。尤其是与宏和别名一起使用时。
    • cd -。 (轻松跳转目录历史)。目录历史记录在会话中保留。
    • %env(见说明书)
    • 影子历史记录 - %hist 和 %rep(参见说明书)
    • %mglob
    • 系统命令中 $python_variables 的扩展
    • var = !ls -la(捕获命令输出到方便的字符串列表)

    【讨论】:

    • 为什么不直接使用 *nix 呢? ;)
    • 我希望我可以选择成为大师。 :(
    • 它需要 pyreadlines 库:ipython.scipy.org/moin/PyReadline/Intro 如果你更新你的答案,我会接受它。
    【解决方案3】:

    您可以更改 Idle 应该使用的密钥集。

    1. 在选项下->“配置空闲...” 转到“键”选项卡。

    2. 您可以在右侧选择 “IDLE Classic Unix”键集。

    【讨论】:

    • 如果你使用的是 IDLE(你不应该因为它的高吸力水平)
    • nosklo,想详细说明为什么 IDLE 很糟糕?从来没有那种感觉。
    • 成为Guru的第二个问题:为什么IDLE很烂?
    【解决方案4】:

    如果 windowsisms 困扰您,请运行 Cygwin Python...除非您正在做的事情取决于 pywin32。

    【讨论】:

    • 这个问题是AFAIK,我可以在任何地方运行Windows python,包括Cygwin。我只能在 Cygwin 中运行 Cygwin Python。
    猜你喜欢
    • 2017-05-04
    • 2016-10-22
    • 2022-06-28
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多