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)
如open()的python文档中所示 ,默认模式是'r'用于读取,而不是'w'用于写入.尝试使用:
f = open("C:\Users\user\Desktop\Log.file", 'a')
Run Code Online (Sandbox Code Playgroud)
打开日志文件进行写入(如果已经存在则不删除它)
关于你的最终目标,即登录文件,您是否看过日志模块,它允许您使用日期,级别,PID和许多有用的东西格式化所有日志记录?
| 归档时间: |
|
| 查看次数: |
1135 次 |
| 最近记录: |