I';我在用Python打印文件时遇到问题

I';我在用Python打印文件时遇到问题,python,python-3.x,Python,Python 3.x,所以我试图打开一个文件并将其内容存储为变量。感觉这应该很简单,但我没有得到我想要的。 这是我的代码: file = str(input('enter a file name to decipher: ')) DAta = open(file,'r') print(DAta.read) 我以为这会打印出我的文件。但我一直在想: <built-in method read of _io.TextIOWrapper object at 0x03044E30> 我真的需要一些快速的帮

所以我试图打开一个文件并将其内容存储为变量。感觉这应该很简单,但我没有得到我想要的。 这是我的代码:

file = str(input('enter a file name to decipher: '))
DAta = open(file,'r')
print(DAta.read)
我以为这会打印出我的文件。但我一直在想:

<built-in method read of _io.TextIOWrapper object at 0x03044E30>


我真的需要一些快速的帮助。非常感谢

@abby调用read方法通过包含像这样的read(),您应该像这样打印文件的内容。read()并且在读取文件内容之后,始终养成用close()方法DAta.close()关闭文件的习惯。

您需要调用
read
方法,这是通过在它后面加括号来完成的。没有它们,它只是一个有界方法。因此,请使用:

print(DAta.read())
此外,在访问完文件后关闭该文件也是一个好主意:

DAta.close()

read是来自File类的方法,因此必须添加()


read
是一种方法,所以请调用它<代码>打印(DAta.read())
DAta.read()