vscode从.py文件所在的当前文件夹读取文件

2024-04-20 13:32:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程和vscode都很陌生。在

我正在学习Python,目前正在学习如何处理文件。在

路径如下:/home/anewuser/learning/chapter10。在

问题:完全基本的“在python中读取文件”一课在vscode中不起作用,因为在运行位于~/learning/chapter10的my.py文件时会出现no such file or directory错误。但是vscode希望我在python中打开的.txt文件位于~/learning目录中,然后它就可以工作了。我不喜欢这种行为。在

我只想能够读取.py文件所在目录中的文件。怎么做?在


Tags: 文件nopy路径目录homemy编程
1条回答
网友
1楼 · 发布于 2024-04-20 13:32:13

因为在您的例子中,~/learning是默认的cwd(当前工作目录),VSCode会在该位置查找pi_digits.txt。如果将pi_digits.txt放在file_reader.py(位于~/learning/chapter10)旁边,则必须指定路径(通过在.txt文件前面加上chapter10/)来指定路径。在

所以你应该这样做:

with open('chapter10/pi_digits.txt') as file_object:
    contents = file_object.read()
    print(contents)

如果要更改默认的当前工作目录(例如,要将其更改为~/learning/chapter10),则必须执行以下操作:

~/learning/第10章/文件_阅读器.py

^{pr2}$

使用os.chdir('chapter10')可以将chapter10设置为默认的cwd,VSCode现在将在其中查找pi_digits.txt。在

有关os.chdir()的详细信息,可以通读the official documentation或查看stackoverflow上的this post。在

相关问题 更多 >