当“脑力冲击”时,我可以将我输入的所有内容保存到python会话中吗?
例如,不仅仅是默认变量,当然甚至覆盖了shell。我当然是指调用实际的python可执行文件。
我真的希望这不是一个愚蠢的问题。
我当然也需要代表,所以这会对我有所启发。
答案 0 :(得分:9)
PYTHONSTARTUP
设置为指向包含的文件,例如:
import atexit
import readline
try:
readline.read_history_file('.PythonHistory')
except OSError:
pass
atexit.register(lambda: readline.write_history_file('.PythonHistory'))
这可以根据需要进行调整(例如,无论你从哪个目录开始加载和保存同一个文件),但我有点喜欢这个简单的版本,因为它很容易记住不同的“会话”在不同的工作目录中。
答案 1 :(得分:3)
不确定是否可以使用Python shell执行此操作。但是IPython可以提供更多功能:
答案 2 :(得分:2)
其他人(ars,Alex Martelli)直接回答了这个问题。对于我自己,我发现一个更有效的策略是将所有命令写入文本编辑器,并执行保存的脚本和/或复制并粘贴到python或ipython中。我发现我可以让自己更有条理。
答案 3 :(得分:0)
还有Bpython解释器:
http://www.bpython-interpreter.org/
这是包含保存代码甚至发送代码的功能列表 到一个pastebin服务。