使用python写入日志文件的建议

Mis*_*ahX 9 python

我有一些代码需要每10秒写一次大约20个字节的数据.我在Windows 7上使用python 2.7

你们建议任何"os/hard drive"压力最小的方法吗?

我在考虑打开和关闭同一个文件10秒钟:

f = open('log_file.txt', 'w')
f.write(information)
f.close()
Run Code Online (Sandbox Code Playgroud)

或者我应该保持打开只是flush()数据而不是经常关闭它?

怎么样sqllite?它是否会提高性能并且不如打开和关闭文件操作那么密集?(它不仅仅是一个平面文件数据库所以==到文本文件反正......?)

怎么样mysql(这使用本地服务器/进程..不确定何时/如何将数据保存到硬盘驱动器的细节)?

我只是担心不会煎炸我的硬盘并提高这个日志记录程序的性能.我将每隔10秒钟收到一次新的日志信息,这将全天24小时全天候开放.你的建议?

即:考虑像utorrent这样的程序需要长时间保存大量数据,(我的日志文件显着少于那些用像utorrent这样的"下载程序类型程序"编写的数据)

import random
import time


def get_data():
    letters = 'isn\'t the code obvious'
    data = ''
    for i in xrange(20):
        data += random.choice(letters)
    return data

while True:
    f = open('log_file.txt', 'w')
    f.write(get_data())
    f.close()
    time.sleep(10)
Run Code Online (Sandbox Code Playgroud)

我的CPU在大约15秒后开始抱怨......(或者那是我的硬盘?)

Fre*_*ihl 12

正如预期的那样,python包含了一个很棒的工具,请看一下日志模块