我再一次的人学习学习Python在锻炼; Tibial 17艰难地系列和 之一,碰上了:打开文件,写它,并打印出结果
out_file = open(to_file, 'w')
out_file.write(indata)
因此以下一些指令我把它转换到形式:
with open(to_file, 'w') as out_file:
out_file.write(indata)
不知道它是应该做的事情最好的办法,但它奉命从文件读取时使用。所以真的我的问题是我如何打印出我写入out_file的内容。 我试图简单地用如下:
with open(to_file, 'rw+') as out_file:
out_file.write(indata)
print out_file.read()
等几个方面,但我不能得到它打印任何东西。只是想知道是否甚至可以这样做,还是必须再次单独打开文件才能打印出来。
而且包括其他的问题在这里关于该主题的我如何使用打印与with
with open(to_file, 'r') as out_file:
print out_file.read()
在此先感谢
你为什么不只是印制印花呢?最后一个代码片段的问题究竟是什么? – jonrsharpe
使用'r +'。 [教程在这里。](https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files) –
写入数据后,你可能在文件的末尾。所以没有什么可读的:您需要将文件指针移回文件的开头并从那里读取。 – Evert