我的代码出现问题:
<_io.TextIOWrapper name='Test.txt' mode='r' encoding='cp950'>
Test.txt中的单词是&#34; false&#34;,我想在我的程序中打印&#34; false&#34;但它显示:
compact
我错过了什么吗?
答案 0 :(得分:4)
open
只为您提供了一个文件对象。这是文档:
打开文件并返回相应的文件对象。如果无法打开文件,则会引发OSError。
您想要的是阅读文件,最好使用context manager (with
):
with open('Test.txt') as f:
print(f.read())
答案 1 :(得分:4)
您正在打印文件处理程序。要获取内容,您需要使用read()
方法。您也可以使用context manager(docs about with
statement),以便您的代码如下所示:
with open("Test.txt", "r") as my_file:
print(my_file.read())
答案 2 :(得分:0)
你可以这样做,
f=open("Test.txt","r").read()
print(f)
.read()有助于读取该文件中存在的数据,因为没有它变量'f'只是一个未读的文件对象。