我刚刚在终端的Python提示符下写了一堆代码。现在,我想将所有这些代码行保存到.py
文件中。
我无法找到具体方法。我在StackOverflow上唯一能找到的是this answer,但它仅显示了如何在iPython笔记本中执行此操作。我没有使用iPython笔记本。我在终端的命令行上运行代码。
我试图遵循该答案(以防万一),并在终端上运行了%save
魔术命令,但它给出了SyntaxError
。
那么,如何保存呢?
谢谢!
答案 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>
但是无论如何,如果真的很不好的话,直接在执行环境中键入很多命令。至少测试了几行,然后立即将它们保存在文件中。空闲在这个游戏上很棒...