我尝试在python中运行此代码。我保证:.txt文件与代码文件在同一文件中,文件名为"txt";"random.txt";以.txt格式保存
file = input ('Enter File:')
if len(file) < 1 : file = 'random.txt'
fhan = open(file)
print (fhan)
我的命令提示符返回了我<_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())
这种语法的好处是,您永远不必担心忘记关闭文件句柄。