【问题标题】:Python IDLE/Terminal return back after errorPython IDLE/Terminal 出错后返回
【发布时间】:2017-02-19 18:42:33
【问题描述】:

在阅读书籍或只是在终端/IDLE 上编码时,经常会出现拼写错误、忘记大括号或逗号等。在我遇到错误之后,我之前写的所有内容都丢失了。 然后我不得不再次写下代码.. 有什么方法/选项可以返回之前写的所有内容,然后编辑错误并继续编码?

【问题讨论】:

    标签: python terminal edit python-idle undo


    【解决方案1】:

    在空闲(至少我的版本,Windows 上的 Python 2.7.10)中,您可以简单地复制粘贴您的代码。在 python 解释器中,你不能 afaik,但是你可以使用向上/向下箭头键来调用你之前“提交”的行(即输入并按下 enter)。

    【讨论】:

    • 是的,我现在正在这样做。大多数情况下,我会写下我看到的代码,而不是复制/粘贴它。但是失败后重新提交每一行代码很烦人。如果是一小段代码,那没关系。但如果更大..
    • 终端/交互模式实际上应该只用于较小的代码片段 - 对于较大的代码片段,您可以制作单独的 .py 文件。在空闲时,您可以使用 file -> new file 来执行此操作,或者您可以使用基本上任何文本编辑器,如记事本、notepad++ 或更高级的 IDE,如 spyder。
    【解决方案2】:

    如果我理解正确,IDLE 是一个 GUI(图形用户界面 - 程序的可视化表示,而不仅仅是通过文本),它具有更多用于 Python 编程的功能。您可以交互地使用 IDLE,例如在终端(也称为命令行)中,或者使用它来编写脚本,而不是在单独的文本编辑器中。然后,一旦你保存了你的脚本/程序,你就可以做一些简洁的事情,比如直接从 IDLE 运行它。终端没有什么特别之处,你只需要做更多的工作。

    此外,您在 GUI 上编写的所有代码都位于高速缓存中,该高速缓存在系统中用于存储处理器最近访问的信息。因此,我建议您再次编写代码,如果不保存就无法恢复它们。 为避免此类问题,请使用 Git

    Git 是一个版本控制系统,用于软件开发和其他版本控制任务。

    【讨论】:

    • 对于更大的代码段(真的更大),我使用 PyCharm,当然还有 git,但是当我阅读书籍并遵循代码时,它有点 20 多行代码,我不需要使用PyCharm,在终端中更容易、更快捷。但是打错字后,我很烦用箭头键重新提交所有代码。
    • 我听到了,但现在,您知道在使用这种终端时必须保存您的代码。所以这是一种体验,有时为了获得体验,我们应该付出一些代价:)
    • 是的,我知道。希望也许有任何解决方案可以避免它。只是它可以为每个 Python 开发人员的生活节省更多时间。
    【解决方案3】:

    IDLE 的 Shell 窗口是语句而不是面向行的。在提交执行之前,可以编辑语句的任何行。执行后,可以通过以下方式调用任何语句:a) 将光标放在语句上的任意位置并按 Enter,或 b) 使用 history-next 和 history-prev 操作。在 Windows 上,这些默认绑定到 Alt-p 和 Alt-p。要检查您的安装,请在菜单上选择选项 => 空闲首选项。在对话框中,选择“键”选项卡。在自定义键绑定下,在字母列表中找到“histor-xyz”操作。

    简而言之,一次性脚本,我有一个名为 tem.py 的暂存文件。由于我经常使用它,因此通常可以通过 File => 最近的文件访问它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 2011-05-02
      相关资源
      最近更新 更多