Python:汎用性の高いロギング設定
実装例
logging設定
from logging.config import dictConfig
import os
LOG_DIR = 'ログ出力先ディレクトリのパス'
if not …
from logging.config import dictConfig
import os
LOG_DIR = 'ログ出力先ディレクトリのパス'
if not …
import re
with open('/path/to/file') as f:
# ファイルから全行を取得(str型)
c = f.read()
# …
date +%s
import time
# Unixtime(epoch)がfloat型で返却される
time.time()
python -c "import uuid;print(uuid.uuid4())" …
import os
# epoch(Unixtime)がfloat型で返却される
os.path.getmtime('ファイルパス')
10.1. os.path — …
import datetime
from django.utils import timezone
# 現在時刻の10分後
timezone.now() + …
セマフォ(Semaphore)を使用することにより、一度に実行されるスレッドの数を制限する
from threading import Semaphore, Thread
def …
from threading import Thread
thread_list = []
for ... :
# my_func(var1, var2)をthread実行する場 …
from __future__ import unicode_literals
をimportに追加する
これで、「u’文字列’」を使用しなくてもunicode型としてstr …
from tempfile import TemporaryFile
with TemporaryFile(mode='w') as f:
f.write(...) …