【发布时间】:2015-07-19 14:36:00
【问题描述】:
我注意到,除了记录的模式字符外,Windows XP 和 8.1 中的 Python 2.7.5.1 至少在读取文件时也接受模式 U 和 D。模式U 用于numpy 的genfromtxt。模式D具有删除文件的效果,如下代码片段:
f = open('text.txt','rD')
print(f.next())
f.close() # file text.txt is deleted when closed
是否有人对这些模式有更多了解,尤其是它们是否是适用于 Linux 系统的语言的永久特性?
【问题讨论】:
-
open('text.txt','rD')对于 Linux 上的现有文件不会对我产生任何错误,尽管该文件在关闭时不会被删除。如果是真的,我真的很惊讶,这种行为是not documented。U标志已记录在案。 -
刚刚在 Windows 上复制了这个。这确实很奇怪。
-
我刚才犯了同样的错误。提及的是here。在文件对象而不是 io.
-
@tmr232 能给个python和os版本吗?你指的是什么错误?
-
Windows 8,Python 2.7.10 32 位。
标签: python