如何在 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:
上的处理方式
- Select 并注释整个脚本 (Ctrl + a + Ctrl + 1)
- 运行 文件 (F5)
- 取消注释或撤销 (Ctrl + z).
至少在我的例子中,当前目录更改为脚本的目录。
当我打开 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:
上的处理方式- Select 并注释整个脚本 (Ctrl + a + Ctrl + 1)
- 运行 文件 (F5)
- 取消注释或撤销 (Ctrl + z).
至少在我的例子中,当前目录更改为脚本的目录。