python - 如何在 VSCode 上更改 Python (Anaconda) 的默认工作目录?

标签 python file visual-studio-code anaconda working-directory

所以我一直在尝试像这样打开非常基本的文件:inputFile = open("keywords.txt", "r")

但是我得到这个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'keywords.txt'

这一定是因为 Python 的默认工作目录不是我的 .py 文件所在的目录(如果我错了请纠正我)。 我怎样才能找到我正在工作的目录的确切路径,然后将 Python 的默认工作目录更改为它?

注意:我在 OSX Mojave 上使用 VSCodeAnaconda (Python 3.6)

最佳答案

我们必须区分两个概念:“工作目录”和“python环境”。 当您从 Anaconda 进入 VS code 时,您处于 Anaconda 虚拟 python 环境 并且它是默认的 目录 .

您可以使用左侧第一个图标“Explorer”对其进行测试。 在这里您会找到一个目录结构,您的 .py 文件实际上就在其中。 但有时 .py 搜索的文件可能位于其他目录中。如果你想运行一个带有一些存储在公共(public)目录中的附加文件的 python 程序,那么我更喜欢使用一些变量来设置工作目录:

work_dir = "path/to/working_directory"

使用

import os
path = os.join(work_dir, somefile.txt)

如果 python 程序使用的文件位于复杂的目录结构中,那么更改工作目录将不是解决方案。 尽管当程序员使用相对路径时,它可以。

在 VS Code 中有一个终端,您可以在其中以 bash shell 方式检查当前的 Anaconda 环境和目录。 当您运行该程序时,您将看到您的 .py 文件实际运行的环境和选项。

关于python - 如何在 VSCode 上更改 Python (Anaconda) 的默认工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53124718/

相关文章:

python - OpenCV python 层不适用于 caffe/digits 框架

android - 使用 Apache POI 打开 .xlsx 文件时出现异常

file - 自动工具和版本控制

Ubuntu 18.04 Visual Studio 代码中的 C++ gdb pretty-print

python - 向列添加前导零

Python > 将字符串变量传递到方法中

python - 用 or 逻辑重新查找

Android:将字符串写入文件

javascript - VS 代码中的 "Could not find task ' npm '"错误

javascript - 如何在 VS Code 的 Angular 工作流程中使用 Pusher-JS?