Python向后运行程序

时间:2016-05-08 19:59:38

标签: python python-2.7 python-3.x console

我想知道python中基于控制台的程序是否可以向后运行。更具体地说,当程序运行时,如果有可能撤消用户输入的操作(例如,用户意外键入错误并且他想要返回而不重新启动程序,例如点击Ctrl + Z来撤消)是可能?如果有,怎么样? :)

2 个答案:

答案 0 :(得分:2)

没有

不幸的是,Python不提供此功能。

Python是一种具有可变状态的命令式语言,并且实现“撤消”功能需要对语言内部进行相当大量的重构(在用户输入错误的输入之后,很多事情可能会在内存中发生...并且所有他们必须在“交易”中才能回到以前的状态。)

还要考虑在处理错误输入时,程序可以例如更改磁盘上的文件或将网络消息发送到另一台计算机......如何“撤消”这些操作?

答案 1 :(得分:1)

我怀疑任何语言都支持在程序中任意回滚。当您看到具有撤消功能的程序时,这是因为它是根据程序管理的特定状态手动实现的。