Github で使用したい壊れたライブラリを修正しようとしています。
問題をローカルで「修正」しました。しかし、私はそれが非常にきれいな方法だとは思わない...
私はインターネット アーカイブで WARC ライブラリを突っついています。
lib が作成されてから、ARC ファイルを作成するツールが少し変更されました。その結果、ビルトイン パーサーは、ファイル内のメタデータを予期していないため、失敗します。
私のローカル修正は次のようになります。
if header.startswith("<arcmetadata"):
while not header.endswith("</arcmetadata>\n"):
header = self.fileobj.readline()
header = self.fileobj.readline()
header = self.fileobj.readline()
readlines()
そして、次の 2 つの空行を削除するために 2 回呼び出しているかどうかはわかりません ("/n"
ファイルオブジェクトを進める最もクリーンな方法は、含むことです。
これは良いパイソンですか?またはより良い方法はありますか?