如何在 Spyder 上获取当前脚本的目录(不使用'__file__')?

How to get the directory of a current script on Spyder (without using '__file__')?

当我打开 Spyder(版本 4.1.4)时,它会打开一个我之前使用过的脚本。但是,目录设置为 'C:\Users\UserName'(这是我用 os.getcwd() 得到的)。

我想将目录更改为脚本所在的目录,但找不到简单的方法来获取脚本的目录并使用 os.chdir(path)

如前所述here,当我在 Spyder 控制台上 运行 时,os.path.dirname(__file__) 给出 NameError: name '__file__' is not defined,我喜欢在没有 运行 的情况下获取路径宁整个脚本。

在 Spyder 中,我可以使用什么命令来查找当前打开的脚本?

我也没有找到解决办法。这是我在 Windows:

上的处理方式
  1. Select 并注释整个脚本 (Ctrl + a + Ctrl + 1)
  2. 运行 文件 (F5)
  3. 取消注释或撤销 (Ctrl + z).

至少在我的例子中,当前目录更改为脚本的目录。