我创建了以下简单代码(我在Jupyter和python 2.7中工作)。即我打开一个文件进行写入和读取。 我写下了“你好”这个词。在里面。
target = open ('file1.txt','w+') #opening it for write and read
target.write('hello')
在Windows 10中,我手动转到此文件所在的位置。我打开它,我发现它是空白的。我也尝试通过python读取它的内容。我写下以下内容:
target.read()
我得到了表格的输出:
'ywidgets\\widgets\\widget_link.pyt\x08\x00\x00\x00<module>\x04\x00\x00\x00s\x0e\x00\x00\x00\x06\x05\x16\x01(\x02\x16\x15\x16\x15\t\x10\x16\n\x06\x00m\x07\x00Z\x07\x00m\x08\x00Z\x08\x00m\t\x00Z\t\x00\x01d\x05\x00e\x06\x00f\x01\x00d\x06\x00\x84\x00\x00\x83\x00\x00YZ\n\x00d\x07\x00e\x02\x00f\x01\x00d\x08\x00\x84\x00\x00\x83\x00\x00YZ\x0b\x00d\t\x00\x84\x00\x00Z\x0c\x00d\n\x00e\x0b\x00f\x01\x00d\x0b\x00\x84\x00\x00\x83\x00\x00YZ\r\x00d\x0c\x00\x84\x00\x00Z\x0e\x00d\r\x00S(\x0e\x00\x00\x00s
然后我关闭文件,即我写
target.close()
然后我手动转到文件(在Windows中)并打开它,我现在可以阅读其内容,即“你好”。短语。此外,在python中,我键入target.read(),我现在可以读取其内容。
问题:为什么我需要关闭它才能阅读?我希望因为我用w +打开它,所以可以在关闭之前阅读它。