Pythonでテキストファイルの末尾に1行追加する。

python コンピュータ
テキスト形式のログを出力させたい。

スクリプト

ファイル名:out_log.py

#!/usr/bin/env python3
# coding: utf-8

import datetime

# ログ出力
def out_log(log_file, message):
    with open(log_file, 'a') as f:
        s = "{0:%Y-%m-%d %H:%M:%S} {1}".format(datetime.datetime.now(), message)
        print(s, file=f)
    
    return
    
if __name__ == '__main__':
    out_log("./hoge.log", "メッセージ")

覚書

  • withを使うことでファイルのクローズを省略可。
  • テキストを書式指定する場合は文字列.format(変数)。例:整数値3桁0埋め"{0:03d}".format(num)
  • printは末尾に改行がつく

コメント