首页 > 解决方案 > 如何获取 Spyder 上当前脚本的目录(不使用 '__file__')?

问题描述

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

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

正如这里提到的,当我在 Spyder 控制台上运行它时os.path.dirname(__file__)给出NameError: name '__file__' is not defined,我喜欢在不运行整个脚本的情况下获取路径。

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

标签: pythondirectoryanacondaspyder

解决方案


我也没有找到解决办法。这是我在 Windows 上处理它的方式:

  1. 选择并评论整个脚本 ( Ctrl+ a+ Ctrl+ 1)
  2. 运行文件 ( F5)
  3. 取消注释或撤消 ( Ctrl+ z)。

至少在我的情况下,当前目录更改为脚本的目录。


推荐阅读