可能重复:
如何保存Python交互式会话?
当"脑力冲击"时,我可以将我输入的所有内容保存到python会话中吗?
例如,不仅仅是默认变量,当然甚至覆盖了shell.我当然是指调用实际的python可执行文件.
我真的希望这不是一个愚蠢的问题.
我当然也需要代表,所以这会对我有所启发.
iPython(正如另一个答案中所建议的)确实是一个很好的建议,但是如果你更喜欢那个老式的Python交互式解释器,那么在那里做它也不是很难.将环境变量设置PYTHONSTARTUP为指向包含的文件,例如:
import atexit
import readline
try:
readline.read_history_file('.PythonHistory')
except OSError:
pass
atexit.register(lambda: readline.write_history_file('.PythonHistory'))
Run Code Online (Sandbox Code Playgroud)
这可以根据你的意愿调整(例如加载和保存相同的文件,无论你从哪个目录开始)但我有点像这个简单的版本,因为它很容易让不同的工作记住不同的"会话"目录.