如何在终端的python提示符下将代码保存到本地文件

时间:2018-08-06 13:01:04

标签: python terminal

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

我无法找到具体方法。我在StackOverflow上唯一能找到的是this answer,但它仅显示了如何在iPython笔记本中执行此操作。我没有使用iPython笔记本。我在终端的命令行上运行代码。

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

那么,如何保存呢?

谢谢!

4 个答案:

答案 0 :(得分:1)

您可以尝试使用其他解释器:bpython,我相信它具有您所需要的,请检查一下。

  

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

答案 1 :(得分:1)

请参见http://blog.e-shell.org/174。正如 wu 所述,python提示符正在使用readline,您可以导入Python库来访问它。

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

答案 2 :(得分:0)

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

  • 使用初始工作区启动
  • 根据喜好进行修改
  • 存储结果

不幸的是,情况并非如此。在可以导入现有文件的同时,另一个选项是指定一个要初始加载的现有文件,并使用-i选项使解释器保持打开状态。

答案 3 :(得分:0)

确切的命令取决于终端。

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

但是无论如何,如果真的很不好的话,直接在执行环境中键入很多命令。至少测试了几行,然后立即将它们保存在文件中。空闲在这个游戏上很棒...