gpt4 book ai didi

python - 像在 MATLAB 中一样在 IPython 中保存 session ?

转载 作者:IT老高 更新时间:2023-10-28 20:41:34 43 4
gpt4 key购买 nike

保存 session 变量会很有用,这些变量可以在以后轻松加载到内存中。

最佳答案

In [23]: %logstart /tmp/session.log
Activating auto-logging. Current session state plus future input saved.
Filename : /tmp/session.log
Mode : backup
Output logging : False
Raw input log : False
Timestamping : False
State : active

In [24]: x = 1

In [25]: %logstop

In [26]: quit()
Do you really want to exit ([y]/n)? y

然后我们可以恢复 session :

% ipython -log /tmp/session.log 
Activating auto-logging. Current session state plus future input saved.
Filename : ipython_log.py
...

In [1]: x
Out[1]: 1

有关“ session 记录和恢复”的更多信息,请参阅 the docs .

请注意,这仅存储由 IPython 运行的 命令。它不保存IPython session 的状态。恢复 session 需要重新执行命令。


如果您设置 PYTHONSTARTUP指向一个名为 startup.py 的文件的环境变量:

PYTHONSTARTUP=/path/to/startup.py

然后将以下内容放入/path/to/startup.py:

try:
# https://stackoverflow.com/a/5377051/190597 (Tom Dunham)
__IPYTHON__
except NameError:
pass
else:
# https://stackoverflow.com/a/15898875/190597 (user2261139)
from IPython import get_ipython
ipython = get_ipython()
ipython.magic("%logstart /tmp/session.log")

然后,每当您启动交互式 session 时,IPython 都会自动调用 %logstart。

关于python - 像在 MATLAB 中一样在 IPython 中保存 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504951/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com