🌐 AI搜索 & 代理 主页
Skip to content

Rewrite xml.etree.cElementTree in Python 3.3+ #311

@hugovk

Description

@hugovk

In Python 3.3+, use xml.etree.ElementTree instead of xml.etree.cElementTree:

Changed in version 3.3: This module will use a fast implementation whenever available. The xml.etree.cElementTree module is deprecated.


It was planned to be removed in Python 3.9 and is currently removed in 3.9b1, but it may be pushed to 3.10 as there wasn't a deprecation warning:


Some real examples of use with suggested rewrite:

+import xml.etree.cElementTree as ET
-import xml.etree.ElementTree as ET
-from xml.etree.cElementTree import XML
+from xml.etree.ElementTree import XML
-from xml.etree.cElementTree import Element
+from xml.etree.ElementTree import Element

It's often used with a fallback, would be good to ditch those too in 3.3+.

-try:
-    import xml.etree.cElementTree as default_etree
-except ImportError:
-    import xml.etree.ElementTree as default_etree
+import xml.etree.ElementTree as default_etree
-try:
-    from xml.etree import cElementTree as ETree
-except ImportError:
-    from xml.etree import ElementTree as ETree
+from xml.etree import ElementTree as ETree

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions