ピピのクイック検索では、あなたが望むことができるかもしれないが、それ以外の場合は自分で書くことをお勧めします。書くのはかなり簡単なツールです。
私はそれをテストしていませんが、これはすべき簡単な実装です(python3)。
class RotatingFile:
def __init__(self, basename, size, binary=False):
self.basename = basename
self.size = size
self.counter = 0
if binary:
self.buffer = b''
else:
self.buffer = ''
def write(self, data)
self.buffer += data
if len(self.buffer) >= self.size:
data = self.buffer[:self.size]
self.buffer = self.buffer[self.size:]
name = self.basename + str(self.counter)
with open(name) as f:
f.write(data)
self.counter += 1
def flush(self):
name = self.basename + str(self.counter)
with open(name) as f:
f.write(self.buffer)
だから、これは6つのファイルに書き込む必要があります。
>>> f = RotatingFile('myfile', 1000)
>>> f.write('a' * 5500)
>>> f.flush()
私はそれを見ましたが、私は潜在的にバイナリデータをソースとして扱っていて、それがうまくいくかどうかはわかりませんでした。 私はこれをツールとして組み込む前に、私がホイールを再発明していないことを確認したいだけです。 – Lestat
それはおそらくあなた自身で書くのが最も簡単です。しかし、私が言ったように、それは非常に簡単でなければならない。 – aquavitae
Python 2.xコードを書くときは、クラスを作成するときに "object"から継承してください。 – jsbueno