互动蟒蛇

phr*_*aki 1 python

可能重复:
如何保存Python交互式会话?

当"脑力冲击"时,我可以将我输入的所有内容保存到python会话中吗?

例如,不仅仅是默认变量,当然甚至覆盖了shell.我当然是指调用实际的python可执行文件.

我真的希望这不是一个愚蠢的问题.

我当然也需要代表,所以这会对我有所启发.

Ale*_*lli 9

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)

这可以根据你的意愿调整(例如加载和保存相同的文件,无论你从哪个目录开始)但我有点像这个简单的版本,因为它很容易让不同的工作记住不同的"会话"目录.