我正在尝试执行简单的命令将“hello world”写入文件:
Python 2.7.3 (default, Feb 11 2013, 12:48:32)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> f = open("/export/home/vignesh/resres.txt","w")
>>> f.write("hello world")
>>> f.write("\t".join(["hello", "world"]))
这将返回一个空文件。
Python 不会在每次之后刷新文件write
。您需要使用手动刷新它flush:
>>> f.flush()
或者自己关闭它close:
>>> f.close()
在实际程序中使用文件时,建议使用with
:
with open('some file.txt', 'w') as f:
f.write('some text')
# ...
这可以确保即使抛出异常,文件也将被关闭。不过,如果您想在 REPL 中工作,您可能需要坚持手动关闭它,因为它会尝试读取整个with
在尝试执行它之前。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)