我想知道如果在Python中的基于控制台的程序可以倒退。更具体地说,在程序运行时,如果有可能撤销用户输入的操作(例如,用户意外地输入了某个不正确的内容,并且他想要在不重新启动程序的情况下返回,比如点击Ctrl + Z撤消)是可能?如果是的话如何? :)Python向后运行程序
-1
A
回答
2
编号
不幸的是Python不提供此功能。
Python是一种命令式语言,具有可变状态,并且实现“撤消”功能需要对语言内部进行相当大的重构(在用户输入错误的输入之后,很多事情可能会发生在内存中......并且他们都必须进入“交易”才能回到以前的状态)。
还要考虑到,当处理错误的输入时,程序可能会改变磁盘上的文件或发送网络消息到另一台计算机......您如何“撤消”这些操作?
1
我怀疑任何语言是否支持在程序中任意回滚。当你看到一个具有撤销功能的程序时,这是因为它是根据程序管理的特定状态手动实现的。
相关问题
- 1. 如何在后台运行Python程序?
- 2. 运行python程序后没有输出
- 3. 从CDrom运行Python程序
- 4. 从Python运行Java程序
- 5. Python程序不运行
- 6. Python:始终运行程序
- 7. 从ipython运行python程序
- 8. 从Erlang运行python程序
- 9. 在python中运行程序的程序
- 10. 从C++程序运行python程序?
- 11. Bluemix Python应用程序运行然后崩溃,然后再次运行
- 12. 在后台运行程序
- 13. 在后台运行程序
- 14. 引导程序后运行C程序
- 15. Python运行外部python程序
- 16. 运行python程序的输出行号
- 17. Python程序在PyCharm中运行后,Tkinter窗口自动关闭
- 18. 运行Python程序后出现命令提示符
- 19. Python多处理程序没有运行到最后
- 20. 如何在Python意外退出后再次运行程序?
- 21. 在后台运行Python程序 - 从任务栏隐藏
- 22. Python和后台运行'快捷键'程序
- 23. Python/Flask:应用程序在关闭后运行
- 24. python运行方法后重新启动程序
- 25. 如何在后台继续运行python程序
- 26. 运行git pull然后启动真实应用程序的Python启动程序
- 27. 仅使用程序名从命令行运行Python程序
- 28. 在python中运行程序提示
- 29. 在IDLE中运行python程序
- 30. 运行python程序时导入错误
一般?但是,如果你为它编码?如果查看Design Patterns书籍,其中一种模式(命令?)讨论了其中的一个特色,即提供撤消功能。您还必须处理通过键盘接收用户命令 - 控制台程序本身不是事件驱动的。 –
很明显,它可以完成,因为你给程序,可以做_exactly this_作为一个例子。至于“如何”,那很简单......编写一个这样做的程序。 (我怀疑你想要问一些比这更精确的问题,但正如你从各种各样的答案中看到的那样 - 包括完全相互矛盾的答案---没有太多共识,那么更准确的问题是什么是......) –