我想知道python中基于控制台的程序是否可以向后运行。更具体地说,当程序运行时,如果有可能撤消用户输入的操作(例如,用户意外键入错误并且他想要返回而不重新启动程序,例如点击Ctrl + Z来撤消)是可能?如果有,怎么样? :)
答案 0 :(得分:2)
没有
不幸的是,Python不提供此功能。
Python是一种具有可变状态的命令式语言,并且实现“撤消”功能需要对语言内部进行相当大量的重构(在用户输入错误的输入之后,很多事情可能会在内存中发生...并且所有他们必须在“交易”中才能回到以前的状态。)
还要考虑在处理错误输入时,程序可以例如更改磁盘上的文件或将网络消息发送到另一台计算机......如何“撤消”这些操作?
答案 1 :(得分:1)
我怀疑任何语言都支持在程序中任意回滚。当您看到具有撤消功能的程序时,这是因为它是根据程序管理的特定状态手动实现的。