当前位置: 首页 > 面试题库 >

Python文件打开功能模式

曾新立
2023-03-14
问题内容

我注意到,除了记录模式字符,巨蟒2.7.5.1在Windows
XP和8.1也接受模式UD读取文件时至少。模式U用于numpy的genfromtxtD根据以下代码片段,此模式具有删除文件的效果:

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

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


问题答案:

D标志似乎是Windows特定的。窗户似乎几个标志添加到fopen其CRT功能,描述在这里。

虽然Python做过滤模式串,以确保由其引起的任何错误,它允许一些特殊的标志,因为可以在Python源可以看出这里。具体来说,似乎N过滤了该标志,而允许使用TD标志:

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

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



 类似资料:
  • 问题内容: 我正在尝试制作一个函数来检查文件是否存在,如果不存在,则应打印错误消息并返回0。为什么这不起作用??? 问题答案: 如果要从except块内返回,则需要缩进返回0。另外,您的论点没有做任何事情。我假设您希望此功能能够测试任何文件,而不是为其分配文件句柄?如果不是,则不需要任何参数。

  • 问题内容: 我试过了 但这会引发语法错误。我也尝试过像这样修补 有什么办法吗? 问题答案: 是python 2.x中的关键字,将其用作属性会引发SyntaxError。您可以通过在文件开头使用来避免这种情况。 注意:您不能简单地使用,因为除非禁用该语句,否则不会调用您修改的print函数。 编辑:您还需要在每个要使用修改后功能的文件中使用它,否则它将被该语句掩盖。

  • 问题内容: 我正在学习如何在Python中打开文件,但是当我键入要打开的文件的路径时,会弹出一个窗口,说“(unicode错误)’unicodeescape编解码器无法解码位置2-3的字节:被截断的\ UXXXXXXXX转义”。它突出显示了我的第一个括号。这是代码: 问题答案: 一个明显的问题是您使用的是普通字符串,而不是原始字符串。在 会被解释为制表符,而不是文字反斜杠,其后是。 使用以下之一:

  • 问题内容: 我最近切换了操作系统,并正在使用较新的Python(2.7)。在旧系统上,我曾经能够即时打印。例如,假设我有一个计算密集的for循环: 然后当代码完成每次迭代时,它将打印 但是,在我当前的系统上,python似乎缓存了stdout,因此终端空白了几分钟,然后输出: 短期内。然后,几分钟后,它将打印: 等等。如何在到达语句后立即进行python打印? 问题答案: 尝试在打印后调用冲洗标准

  • 本文向大家介绍python连接打印机实现打印文档、图片、pdf文件等功能,包括了python连接打印机实现打印文档、图片、pdf文件等功能的使用技巧和注意事项,需要的朋友参考一下 引言 python连接打印机进行打印,可能根据需求的不同,使用不同的函数模块。 如果你只是简单的想打印文档,比如office文档,你可以使用ShellExecute方法,对于微软office的文档、pdf、txt等有用,

  • 问题内容: 因此,我在这里有好几次见过人们使用和模式来读写文件。 例如: 我没有看到这些模式的文档,但是由于没有引发错误- 看起来使用起来非常合法。 它的作用是什么,使用vs和 vs之间有什么区别? 问题答案: 指文本模式。和和和与之间没有区别,因为默认为文本模式。 记录在这里: 默认模式为(打开以读取文本,为的同义词)。