我对编程和vscode都很陌生。在
我正在学习Python,目前正在学习如何处理文件。在
路径如下:/home/anewuser/learning/chapter10
。在
问题:完全基本的“在python中读取文件”一课在vscode中不起作用,因为在运行位于~/learning/chapter10
的my.py文件时会出现no such file or directory
错误。但是vscode希望我在python中打开的.txt文件位于~/learning
目录中,然后它就可以工作了。我不喜欢这种行为。在
我只想能够读取.py文件所在目录中的文件。怎么做?在
因为在您的例子中,
~/learning
是默认的cwd(当前工作目录),VSCode会在该位置查找pi_digits.txt
。如果将pi_digits.txt
放在file_reader.py
(位于~/learning/chapter10
)旁边,则必须指定路径(通过在.txt
文件前面加上chapter10/
)来指定路径。在所以你应该这样做:
如果要更改默认的当前工作目录(例如,要将其更改为
~/learning/chapter10
),则必须执行以下操作:~/learning/第10章/文件_阅读器.py
^{pr2}$使用
os.chdir('chapter10')
可以将chapter10
设置为默认的cwd,VSCode现在将在其中查找pi_digits.txt
。在有关
os.chdir()
的详细信息,可以通读the official documentation或查看stackoverflow上的this post。在相关问题 更多 >
编程相关推荐