lxml.etree.iterparse()
大きな XML ファイルを反復処理するために使用しています。
入力ファイルの解析がどこまで進んだかを知りたいので、進行状況のインジケーターを取得できます。
私の最初のアイデアos.stat( filename ).st_size
は、XML ファイルの大きさを知るために を使用することでした。次に、パーサーからイベントを取得するときに、ファイル内の現在の位置を取得します。しかし、どうlxml.etree
すればその内部位置にアクセスできるようになるのかわかりません。iterparse()
ファイル名を引数として取っているsource
ので、ファイルを開いてそのtell()
メソッドを呼び出して、これまでに読み取ったバイト数を知ることはできません。
lxml.etree
現在のパーサーの進行状況を示す組み込みインジケーターを認識していますか? それとも、そのような進歩を統合する考えはありますか?