【问题标题】:How to save code at the python prompt in the terminal to a local file如何将终端中python提示符下的代码保存到本地文件
【发布时间】:2018-08-06 13:01:03
【问题描述】:

我刚刚在终端的 Python 提示符下写了一堆代码。现在,我想将所有这些代码行保存到.py 文件中。

我不知道该怎么做。我可以在 StackOverflow 上找到的唯一内容是 this answer,但它只显示了如何在 iPython 笔记本中进行操作。我没有使用 iPython 笔记本。我在终端的命令行上运行代码。

我试图按照这个答案(以防万一)并在终端上运行%save 魔术命令,但它给出了SyntaxError

那么,如何保存呢?

谢谢!

【问题讨论】:

  • Cntrl-C , Cntrl-V ?
  • 你的意思是我选择每个 LOC 并在所有这些上一个接一个地执行 Ctrl-CCtrl-V ?? @scharette
  • 好吧,首先不要在终端里写复杂的代码。现在,如果您已经编写了几行代码。使用Cntrl-A 获取所有终端内容并将其格式化为.py 文件中的有效python。
  • 您使用的是 IDLE 还是您指的终端?
  • 我明白了,我在答案中建议了另一个解释器,但是如果你想保存你输入的 LOC,最简单的方法是将日志保存到 txt 或 . py 如上面建议的那样,您可以查找“>>>”,它表示新终端命令的开始,然后将好的代码行复制粘贴到新文件中。

标签: python terminal


【解决方案1】:

http://blog.e-shell.org/174。正如 wu 所解释的,python 提示符使用的是 readline,您可以导入 Python 库来访问它。

>>> import readline
>>> readline.write_history_file('/path/to/history.txt')

【讨论】:

    【解决方案2】:

    你可以尝试使用另一个解释器:bpython,我相信它有你需要的,检查一下。

    将您输入的代码保存到文件中。

    【讨论】:

      【解决方案3】:

      您似乎受到误解的影响,即 python 环境是以工作空间为中心的(类似于我从 Smalltalk 和一些 LISP 变体中了解到的):

      • 启动初始工作区
      • 根据自己的喜好修改
      • 存储结果

      不幸的是,情况并非如此。虽然您可以导入现有文件,但另一个选项是指定一个现有文件作为初始加载并使用 -i 选项保持解释器打开。

      【讨论】:

        【解决方案4】:

        确切的命令取决于你的终端。

        一般的想法是将所有内容(如果可能)或一次从终端复制一页到文本编辑器中,然后在文本编辑器中清理 >>> 提示(可能还有其他格式问题)。

        但是无论如何,如果真的不好,直接在执行环境中输入很多命令。至少您测试了几行并立即将它们保存在文件中。 IDLE 在这款游戏中表现出色...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-23
          相关资源
          最近更新 更多