1. ホーム
  2. python

[解決済み] cElementtreeとElementTreeの違いは何ですか?

2022-02-14 22:27:21

質問

domは少し知っているので、ElementTreeについて学びたいと思います。Python 2.6 は ElementTree の実装がやや古いのですが、まだ使えます。しかし、それは2つの異なるクラスが付属しているように見えます: xml.etree.ElementTree と xml.etree.cElementTree です。どなたか、その違いについて親切に教えていただけませんか?ありがとうございます。

どのように解決するのですか?

同じライブラリ(同じAPI、同じ機能)ですが、ElementTreeはPythonで、cElementTreeはCで実装されています。

C言語の実装は高速なパースと少ないメモリ使用量に最適化されており、Pythonの実装に比べて15~20倍速いので、可能であればC言語の実装を使用することをお勧めします。

制限のある環境(Cライブラリ読み込み不可)の場合はPython版を使用してください。