使用Python在日志文件的头部添加新行

Fed*_*rer 2 python file-io newline

我正在尝试在日志文件中的日期戳前面添加一个新行.我有以下几个部分.

打开日志文件:

f = open("C:\Users\user\Desktop\Log.file")
Run Code Online (Sandbox Code Playgroud)

在日期"25/01/2012"前面添加一个新行(唯一标识每个日志行).

f.write("\n" + "25/01/2012")
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last): 
File "<pyshell#4>", line 1, in <module>
    f.write('\n' + "25/01/2012")
IOError: File not open for writing
Run Code Online (Sandbox Code Playgroud)

Céd*_*ien 6

open()的python文档中所示 ,默认模式是'r'用于读取,而不是'w'用于写入.尝试使用:

f = open("C:\Users\user\Desktop\Log.file", 'a')
Run Code Online (Sandbox Code Playgroud)

打开日志文件进行写入(如果已经存在则不删除它)

关于你的最终目标,即登录文件,您是否看过日志模块,它允许您使用日期,级别,PID和许多有用的东西格式化所有日志记录?