结束目标:在运行一个脚本之后,不管它是完美的结束还是出错,我都希望我的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版
目前没有回答
相关问题 更多 >
编程相关推荐