我注意到,除了文档模式字符外,在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')
没有引发任何错误,尽管在关闭时该文件并未被删除。如果这是真的话,我感到非常惊讶,因为这种行为未被记录在文档中。虽然U
标志有记录。 - rth