Spyder/Python - 自动将工作目录设置为当前脚本的目录

3
我知道如果按F5键,目录可以自动更改为当前脚本的目录。
但是当我在交互模式下运行代码或打开脚本时,是否有一种自动执行此操作的方法? 目前,我需要使用os.chdir()将当前工作目录更改为脚本所在目录。
谢谢。
最初的回答:您可以在脚本中使用以下代码来获取脚本所在的目录,并将工作目录更改为该目录:
import os os.chdir(os.path.dirname(os.path.abspath(__file__)))
1个回答

1
您可以将以下行添加到您的脚本中:
import os
os.chdir(os.path.dirname(__file__))

__file__会返回脚本的路径,我们可以使用os.path.dirname找到它所在的目录。然后只需使用os.chdir切换到该目录。


2
谢谢,但它只在运行整个文件时有效,而在交互模式下无效。它会抛出以下错误:NameError: name '__file__' is not defined - Quy Vu Xuan
在交互模式下,它只能看到几行代码(而不是脚本文件),因此无法知道脚本文件的位置。 - keineahnung2345

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接