如何配置Ipython以在运行脚本后自动恢复到它打开的目录,即使脚本出错

时间:2018-02-01 16:49:40

标签: python ipython jupyter qtconsole

结束目标:在运行脚本后,无论结尾如何完美或错误,我都希望让ipython环境恢复到运行脚本之前的目录。

我已经成功使用了SO帖子中提供的建议,

how-do-i-change-directory-back-to-my-original-working-directory-with-python.

如果脚本运行没有失败,这非常有用。

思路:

1)我已经考虑使用上面提到的帖子中的建议将我的代码包装在一个大的try:except:中。因为这肯定会处理这个问题。但是,将其写入我的所有脚本中似乎很乏味且没必要。

2)我认为一个好的解决方案是让ipython自动运行一个" revert目录"每个用户运行脚本后的脚本,这会将目录更改回原始目录。我看了一下,看看如何配置ipython在每次运行后自动运行脚本。从我的搜索到目前为止,我还没有发现这是一个选项。我期待通过ipython配置文件找到一种方法来实现这一目标。

3)另一个容易的解决方案是以某种方式使用line magic命令%dhist找到的信息。由于此命令给出的第一个结果是打开ipython的原始目录。但是,除了执行命令%dhist打印结果之外...我不知道如何处理打印信息。

4)我一定不是在寻找正确的条款,因为我觉得这可能是可能或已经被问过的事情。如果确实有人问过这个问题,请指出我正确的方向,我会立即删除这个问题。

相关信息:

使用os x

使用Jupyter QtConsole 4.3.1

IPython 6.2.1

0 个答案:

没有答案