python - 如何获取 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 中,我可以使用哪些命令来查找当前打开的脚本?
解决方案
我也没有找到解决办法。这是我在 Windows 上处理它的方式:
- 选择并评论整个脚本 ( Ctrl+ a+ Ctrl+ 1)
- 运行文件 ( F5)
- 取消注释或撤消 ( Ctrl+ z)。
至少在我的情况下,当前目录更改为脚本的目录。
推荐阅读
- rust - 从 Actix Web 应用程序中间件访问应用程序状态
- android - Firebase AuthUI - 从 Facebook 提供商获取其他用户信息
- php - HTML 向下滚动时显示更多
- php - 基于 PHP 的 HTML 模板中的 Switch 语句 - 总是在第二种情况下解析错误
- mysql - mysqlimport --- 附加到带有索引的表
- java - JButton 在 JFrame 中响应,但不在 JPanel 中响应
- javascript - 在另一个类中添加一个或多个类的实例
- php - WP查询中的类别名称应动态出现
- javascript - 当我输出 p1.y 时,根据我的理解,我应该得到输出 201,因为 y 存储在人的原型中。为什么我得到200?
- ios - pdfKit目录中pdf的路径