gpt4 book ai didi

python - 将工作目录设置为笔记本目录

转载 作者:太空狗 更新时间:2023-10-29 22:30:11 29 4
gpt4 key购买 nike

在 IPython nb 中,是否可以通过编程方式将工作目录设置为笔记本的目录?

例如,以下代码将在常规 .py 文件中运行。

import os
# show working dir
os.chdir(os.path.abspath('/'))
print "initial working directory:\t", os.getcwd()

# get path of script file
scriptPath = os.path.abspath(os.path.dirname(__file__))

# change working dir to dir with script file
os.chdir(scriptPath)

# show working directory
print "final working directory:\t", os.getcwd()

但是,我找不到

的等价物
__file__ 

ipython nb 文件的变量。 ipynb 文件是否有一些等效的方法?

最佳答案

iPython 笔记本似乎自动将目录切换到与 .ipynb 文件相同的目录。您要更改出该目录然后再​​更改回来吗?如果是这样,只需将原始目录存储在程序的开头,并随时使用它。

import os
orig_dir = os.getcwd()
os.chdir('/some/other/directory')
#do stuff
os.chdir(orig_dir)

编辑: 似乎有一个特殊变量 _dh,它是一个列表,_dh[0] 包含iPython 内核启动的目录。我只是刚刚发现这一点,所以我不确定这对 SaveAs 是否有效(我在我的 iPython 版本中找不到执行此操作的方法)。但是,当我执行 os.chdir() 时它并没有改变,所以我怀疑至少列表的第一个元素总是包含笔记本的目录。

关于python - 将工作目录设置为笔记本目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27735789/

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