打开.txt文件不会显示内容或回溯,而是显示其他内容



我尝试在python中运行此代码。我保证:.txt文件与代码文件在同一文件中,文件名为"txt";"random.txt";以.txt格式保存

file = input ('Enter File:')
if len(file) < 1 : file = 'random.txt'
fhan = open(file)
print (fhan)

我的命令提示符返回了我&lt_io.TextIOWrapper name='random.txt'mode='r'编码='cp125'>没有回溯。我不知道如何打开文件并打印内容

打开一个文件,打印文件内容:

with open('./demo.txt', 'r') as file:
txt = file.read()
print(txt)

fhan是一个文件句柄,因此打印它只需打印调用其repr方法的结果,即可显示您所看到的内容。要读取整个文件,可以调用fhan.read()

使用with语句来管理资源也是一种很好的做法。例如,您的代码可以写成

file = input('Enter File:')
if not file:  # check for empty string 
file = 'random.txt'
with open(file, 'r') as fhan:  # use the `with` statement
print(fhan.read())

这种语法的好处是,您永远不必担心忘记关闭文件句柄。

最新更新