所以我在jupyter笔记本上写代码:
txtpath='C:\\Users\\Desktop\\somefile.txt'
q=open(txtpath)
print(q.read())结果没问题。但是,当我在jupyter笔记本的另一个选项卡上尝试相同的代码(字面意思是复制和粘贴)时,它会返回:
'_io.TextIOWrapper‘对象不可调用
我在想为什么会发生这种事?谢谢!
发布于 2022-09-03 09:40:21
看起来,您可能打开了文件而没有关闭它。
打开文件的一个更安全的方法是这样:
txtpath='C:\\Users\\Desktop\\somefile.txt'
# this guarantees that the file closes
with open(txtpath, 'r') as f:
data = f.read()
print(data)with语句保证闭包,因此您不必记住close()。
https://stackoverflow.com/questions/73589438
复制相似问题