使用open()

时间:2017-11-23 18:51:13

标签: python visual-studio-code

我正在编写一个Python程序,它从.txt文件读取数据并写入它。我使用VS Code作为我的编辑器,我遇到了一个错误,它没有识别infile = open("poem.txt", "r")并且告诉我没有这样的文件或目录poem.txt。我可以向你保证它确实存在并且它在同一个文件夹中。我可以在IDLE中打开相同的程序,它运行正常。有没有办法纠正VS代码的这个错误而不试图在文件的绝对路径中硬编码?

1 个答案:

答案 0 :(得分:0)

此代码不是硬编码的,但会随运行程序的目录而改变: 从参数加入构造文件路径,getcwd获取当前工作目录。

import os

infile = open(os.join(os.getcwd(), "poem.txt"), "r")