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

关于使用python写入日志文件的建议,python,Python,我有一些代码需要每10秒写大约20字节的数据。 我在Windows7上使用Python2.7 你们推荐什么“操作系统/硬盘压力最小”的方法来实现这一点 我想每隔10秒打开和关闭同一个文件: f = open('log_file.txt', 'w') f.write(information) f.close() 或者我应该让它保持打开状态,只是flush()数据,而不是经常关闭它 那sqllite呢?与打开和关闭文件操作相比,它是否会提高性能并降低强度? (它不只是一个平面文件数据库吗,所以==

我有一些代码需要每10秒写大约20字节的数据。 我在Windows7上使用Python2.7

你们推荐什么“操作系统/硬盘压力最小”的方法来实现这一点

我想每隔10秒打开和关闭同一个文件:

f = open('log_file.txt', 'w')
f.write(information)
f.close()
或者我应该让它保持打开状态,只是
flush()
数据,而不是经常关闭它

那sqllite呢?与打开和关闭文件操作相比,它是否会提高性能并降低强度? (它不只是一个平面文件数据库吗,所以==到文本文件…?)

mysql怎么样(它使用本地服务器/进程..不确定何时/如何将数据保存到hdd)

我只是担心我的硬盘不会被炸坏,并且会提高这个日志记录过程的性能。我将每10秒收到一次新的日志信息,这将是一天24小时、7天24小时的工作。 你的建议

ie:想想像utorrent这样的程序,它需要长时间持续保存大量数据(我的日志文件中的数据要比在utorrent这样的“下载型程序”中编写的数据少得多)


我的CPU在大约15秒后开始发出呜呜声。。。(或者那是我的硬盘?

正如预期的那样,python附带了一个很好的工具来实现这一点,请查看模块

使用日志框架。这正是它设计的目的


编辑:球,被击败:)。

不要担心“炸”你的硬盘驱动器-在操作系统正常运行时,每10秒20字节只是写入磁盘的数据的一小部分。

知道这种感觉,我一直都有;-)浏览一下。。。我仍然不明白这是如何改进文件编写调用的…发布一些您尝试过的代码和您面临的问题,我们很乐意为您提供帮助@MistahX logging是用于此目的的完美瑞士armyknife。它给你完全的控制。您可以创建循环日志,在大小为平均阈值时启动新文件,等等。一切都在文件里。顺便说一句,上面的while循环不是一个好主意!好的,我会仔细读的。。但是while循环有什么问题?你指的是它的无限性还是别的什么?ie:我一直使用while-True循环,并在满足条件时使用“break”来摆脱它们,这是一个“坏主意”吗?
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)