如何阻止用户在Python shell中执行Ctrl-Z

时间:2015-02-26 10:04:28

标签: python shell python-3.x

在shell中执行代码时,使用 Ctrl + Z 将“撤消”Windows上的最后一个打印行。我想知道是否有办法阻止用户这样做。 e.g。

拥有代码:

    print("Hello")
    print("How are you feeling Today")

将在shell中以这样的方式运行:

Hello
How are you feeling Today

Ctrl + Z 将删除输出How are you feeling Today

1 个答案:

答案 0 :(得分:3)

我相信你的问题措辞严厉,因为当你应该说'进入'时应该说'进入'和'打印',当你说'进入'时应该说'打印',而当你应该说'单词'或'编辑单位'。因此,您收到的评论适用于您所写的内容,而不是您应该写的内容。

我还得出结论,你没有使用控制台解释器。我根据你的这个回复来说:“如果你打印”hello“,Ctrl-Z将删除那行代码。如果你打印”hello“然后”hi“,它将只删除”hi“。这没有描述控制台解释器,其唯一的“撤消”键是Backspace和Delete。

它确实描述了例如空闲的行为。如果输入“hello”但未按Enter键,^ Z将删除该单词。如果输入“Hello,hi”,^ Z删除'hi'。第二个^ Z删除编辑单元','。第三个^ Z删除'你好'。第四个^ Z,在'>>>之后没有任何内容'提示,什么都不做。它不会删除先前的语句或执行的输出。

^ Z是文本编辑器中撤消的标准代码,至少在Windows上是这样。默认情况下,Idle遵循此标准。要回答你的问题:空闲让你可以将不同的键绑定到撤消(请参阅选项 - >空闲首选项 - >键)但我不相信你可以解除绑定^ Z而不绑定其他键。据我所知,大多数其他编辑都不会让你更改密钥绑定。