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

2024-10-01 00:34:48 发布

您现在位置:Python中文网/ 问答频道 /正文

结束目标:在运行一个脚本之后,不管它是完美的结束还是出错,我都希望我的ipython环境恢复到它在运行脚本之前所在的目录

我成功地运用了SO帖子中的建议

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

如果脚本运行时没有失败,这将非常有效

想法:

1)我已经考虑过使用上述帖子中的建议,将我的代码包装成一个大的try:except:。因为这肯定能解决问题。然而,把它写进我所有的脚本中似乎是乏味和没有必要的

2)我在想一个好的解决方案是让ipython在每个用户运行脚本之后自动运行一个“revert directory”脚本,这将把目录改回原来的目录。我环顾了一下,看看如何配置ipython在每次运行后自动运行脚本。从我的搜索到目前为止,我还没有发现这是一个选择。我希望通过ipython配置文件找到一种方法来实现这一点

3)另一个简单的解决方案是以某种方式使用通过使用行魔术命令%dhist找到的信息。由于这个命令给出的第一个结果是ipython在其中打开的原始目录。但是,除了通过执行命令%dhist打印结果之外。。。我不知道如何处理打印的信息

4)我一定没有找到合适的术语,因为我觉得这可能是可能的或已经被要求的。如果确实有人问过这个问题,请给我指出正确的方向,我会立即解决这个问题

相关信息:

在OSX上工作

使用Jupyter QtConsole 4.3.1

IPython 6.2.1版


Tags: 命令目录脚本信息目标so环境ipython