如何阻止用户在pythonsh中执行CtrlZ

2024-04-19 14:44:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

拥有代码:

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

将在shell中这样运行:

^{pr2}$

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


Tags: 代码用户youhellotodaywindowsshellare
1条回答
网友
1楼 · 发布于 2024-04-19 14:44:15

我认为你的问题措辞不好,因为你应该说“entering”时说“executing”,应该说“enter”时说“print”,应该说“word”或“edit unit”时是“line”。因此,你得到的评论适用于你写的,而不是你应该写的。在

我还得出结论,您没有使用控制台解释器。我基于您的回答:“如果您打印“hello”,Ctrl-Z将删除这行代码。如果你打印“你好”然后是“嗨”,它只会删除“嗨”。这并没有描述控制台解释器,它的“undo”键只有Backspace和Delete。在

例如,它确实描述了空闲的行为。如果输入“hello”但没有按enter键,^Z将删除该单词。如果输入“Hello,hi”,^Z将删除“hi”。第二个^Z将删除编辑单元“,”。第三个^Z删除“hello”。第四个^Z在“>>>;”提示符后没有任何内容,则不执行任何操作。它不会删除以前的语句或执行时的输出。在

^Z是文本编辑器中撤消的标准代码,至少在Windows上是这样。默认情况下,Idle遵循此标准。要回答您的问题:Idle允许您绑定不同的密钥以撤消(请参阅“选项”->“Idle preferences”->;“keys”),但我不认为您可以在不绑定其他密钥的情况下解除绑定^Z。据我所知,大多数其他编辑器不允许您更改键绑定。在

相关问题 更多 >