gpt4 book ai didi

Python文件打开功能模式

转载 作者:IT老高 更新时间:2023-10-28 20:55:28 25 4
gpt4 key购买 nike

我注意到,除了记录的模式字符外,Windows XP 和 8.1 中的 Python 2.7.5.1 至少在读取文件时也接受模式 UD . numpy的genfromtxt中使用U模式. D模式的作用是删除文件,如下代码片段:

 f = open('text.txt','rD')
print(f.next())
f.close() # file text.txt is deleted when closed

是否有人对这些模式有更多了解,尤其是它们是否是适用于 Linux 系统的语言的永久特性?

最佳答案

D 标志似乎是特定于 Windows 的。 Windows 似乎在其 CRT 中的 fopen 函数中添加了几个标志,如 here 所述。 .

虽然 Python 会过滤模式字符串以确保不会出现错误,但它确实允许一些特殊标志,如 Python 源代码 here 中所示。 .具体来说,似乎 N 标志被过滤掉了,而 TD 标志被允许:

while (*++mode) {
if (*mode == ' ' || *mode == 'N') /* ignore spaces and N */
continue;
s = "+TD"; /* each of this can appear only once */
...

我建议坚持使用记录在案的选项以保持代码跨平台。

关于Python文件打开功能模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31502329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com