我在同一个文件夹中有 txt 和 python 文件,我正在尝试这个:
f =open('sample.txt')
data = f.read()
print(data)
f.close()
但是,我仍然面临错误。
我不想写文件的完整路径有什么办法可以解决这个错误。
答案 0 :(得分:0)
删除文件扩展名 .txt 并尝试。您的扩展程序正在创建文件未找到错误。
f = open('sample')
https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files
答案 1 :(得分:0)
你需要在那个文件夹中执行你的 python 实例,你的 python 运行时只会在它运行的地方找到文件。
例如你在 Files 文件夹中有你的 files_01.py,你需要打开一个 CMD 并转到该文件夹并从那里执行你的 python 文件,或者如果你使用的是 VSCode 你需要打开集成终端,移动到 Files 文件夹并从那里执行 python 命令,这将使你的 python 运行时在执行环境的根目录中找到文件 sample.txt
答案 2 :(得分:0)
试试这个:
f = open("./sample.txt", "r")
如果您了解一些有关终端和目录的基础知识,您就会知道 ./
是什么意思,但通俗地说,它基本上表示该文件位于当前正在处理的目录中。
如果在 VSCode 中打开的文件夹是工作区,也会导致这种情况。如果假设您的“开发”文件夹是一个工作区,那么试试这个:
f = open("./Visual Studio Code (Projects)/Python/sample.txt", "r")
答案 3 :(得分:0)
正如托马斯之前解释的那样。尝试从文件名中删除 txt 扩展名,然后重试。另外,我会对文件对象使用 with 关键字。
with open(filename,'rt') as f:
file_data = f.read()
这样我就不用担心写f.close()