如何解决有关使用python写入日志文件的建议
| 我有一些代码需要每10秒写入大约20个字节的数据。 我在Windows 7上使用python 2.7 你们建议这样做“对操作系统/硬盘驱动器的压力最小”吗? 我正在考虑打开和关闭相同文件的时间很长10秒:f = open(\'log_file.txt\',\'w\')
f.write(information)
f.close()
还是应该保持打开状态,仅将数据取“ 1”,而不经常关闭?
sqllite
呢?它会比打开和关闭文件操作提高性能并且降低强度吗?
(这不只是一个平面文件数据库,所以==还是要文本文件...?)
mysql
(使用本地服务器/进程..不确定何时/如何将数据保存到硬盘的细节)怎么样?
我只是担心不油炸我的硬盘并提高此日志记录过程的性能。我将每10秒钟接收一次新的日志信息,并且每天24/7全天候运行。
你的建议?
即:考虑诸如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)
我的CPU在大约15秒后开始发牢骚...(还是我的硬盘?)
解决方法
不出所料,python附带了一个很棒的工具,请看一下日志记录模块
, 不必担心“油炸”您的硬盘-在操作系统的正常运行中,每10秒20字节只是写入磁盘的数据的一小部分。
, 使用日志记录框架。这正是它的设计目的。
编辑:球,殴打它:)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。