我正在编写一个Python程序,它从.txt
文件读取数据并写入它。我使用VS Code作为我的编辑器,我遇到了一个错误,它没有识别infile = open("poem.txt", "r")
并且告诉我没有这样的文件或目录poem.txt
。我可以向你保证它确实存在并且它在同一个文件夹中。我可以在IDLE中打开相同的程序,它运行正常。有没有办法纠正VS代码的这个错误而不试图在文件的绝对路径中硬编码?
答案 0 :(得分:0)
此代码不是硬编码的,但会随运行程序的目录而改变: 从参数加入构造文件路径,getcwd获取当前工作目录。
import os
infile = open(os.join(os.getcwd(), "poem.txt"), "r")