打开' at'国旗我搞砸了吗?

时间:2015-12-29 10:44:50

标签: python python-3.x

我对一段时间后写的一些代码感到困惑(是的,没有评论得到!)而且它与"at"中的with open标志有关。它是否存在是因为我无法在其上找到任何内容,如果不是python(我使用3.4)只是忽略了' t'一部分。

with open(cumulative_file ,'at') as c:
    c_csv = csv.writer(c)
    c_csv.writerows(hv_today)

3 个答案:

答案 0 :(得分:1)

是的,这是有效的。检查open()函数上的文档:

  

可用的模式是:

Character     Meaning
'r'   open for reading (default)
'w'   open for writing, truncating the file first
'x'   open for exclusive creation, failing if the file already exists
'a'   open for writing, appending to the end of the file if it exists
'b'   binary mode
't'   text mode (default)
'+'   open a disk file for updating (reading and writing)
'U'   universal newlines mode (deprecated)
     

在文字模式下(默认,或't'包含在mode中   参数),文件的内容返回为str,即字节   首先使用平台相关编码或使用解码   给定的指定编码。

答案 1 :(得分:0)

't'用于文本模式。在一些操作系统上,它在阅读或写作时会有所不同。

答案 2 :(得分:0)

不,''表示文本模式。您可以省略此项,因为文本模式是打开文件的默认模式。

Python docs Open