2024-04-19 14:44:15 发布
网友
在shell中执行代码时,使用Ctrl+Z将“撤消”Windows上的最后一行打印。我想知道是否有办法阻止用户这样做。e、 g
拥有代码:
print("Hello") print("How are you feeling Today")
将在shell中这样运行:
按Ctrl+Z将删除输出How are you feeling Today
How are you feeling Today
我认为你的问题措辞不好,因为你应该说“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。据我所知,大多数其他编辑器不允许您更改键绑定。在
我认为你的问题措辞不好,因为你应该说“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。据我所知,大多数其他编辑器不允许您更改键绑定。在
相关问题 更多 >
编程相关推荐