Files
hustoj/web/python-docs/library/xml.sax.reader.html
2025-03-09 17:10:56 +08:00

596 lines
50 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh_CN">
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<title>xml.sax.xmlreader --- 用于 XML 解析器的接口 &#8212; Python 3.8.20 文档</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../_static/pydoctheme.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<script src="../_static/translations.js"></script>
<script src="../_static/sidebar.js"></script>
<link rel="search" type="application/opensearchdescription+xml"
title="在 Python 3.8.20 文档 中搜索"
href="../_static/opensearch.xml"/>
<link rel="author" title="关于这些文档" href="../about.html" />
<link rel="index" title="索引" href="../genindex.html" />
<link rel="search" title="搜索" href="../search.html" />
<link rel="copyright" title="版权所有" href="../copyright.html" />
<link rel="next" title="xml.parsers.expat --- 使用 Expat 的快速 XML 解析" href="pyexpat.html" />
<link rel="prev" title="xml.sax.saxutils --- SAX 工具集" href="xml.sax.utils.html" />
<link rel="canonical" href="https://docs.python.org/3/library/xml.sax.reader.html" />
<style>
@media only screen {
table.full-width-table {
width: 100%;
}
}
</style>
<link rel="shortcut icon" type="image/png" href="../_static/py.svg" />
<script type="text/javascript" src="../_static/copybutton.js"></script>
<script type="text/javascript" src="../_static/menu.js"></script>
</head>
<body>
<div class="mobile-nav">
<input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"
aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu" />
<label for="menuToggler" class="toggler__label">
<span></span>
</label>
<nav class="nav-content" role="navigation">
<a href="https://www.python.org/" class="nav-logo">
<img src="../_static/py.svg" alt="Logo"/>
</a>
<div class="version_switcher_placeholder"></div>
<form role="search" class="search" action="../search.html" method="get">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">
<path fill-rule="nonzero"
d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" fill="#444"></path>
</svg>
<input type="text" name="q" aria-label="快速搜索"/>
<input type="submit" value="转向"/>
</form>
</nav>
<div class="menu-wrapper">
<nav class="menu" role="navigation" aria-label="main navigation">
<div class="language_switcher_placeholder"></div>
<h3><a href="../contents.html">目录</a></h3>
<ul>
<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.xmlreader</span></code> --- 用于 XML 解析器的接口</a><ul>
<li><a class="reference internal" href="#xmlreader-objects">XMLReader 对象</a></li>
<li><a class="reference internal" href="#incrementalparser-objects">IncrementalParser 对象</a></li>
<li><a class="reference internal" href="#locator-objects">Locator 对象</a></li>
<li><a class="reference internal" href="#inputsource-objects">InputSource 对象</a></li>
<li><a class="reference internal" href="#the-attributes-interface"><code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> 接口</a></li>
<li><a class="reference internal" href="#the-attributesns-interface"><code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> 接口</a></li>
</ul>
</li>
</ul>
<h4>上一个主题</h4>
<p class="topless"><a href="xml.sax.utils.html"
title="上一章"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.saxutils</span></code> --- SAX 工具集</a></p>
<h4>下一个主题</h4>
<p class="topless"><a href="pyexpat.html"
title="下一章"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.parsers.expat</span></code> --- 使用 Expat 的快速 XML 解析</a></p>
<div role="note" aria-label="source link">
<h3>本页</h3>
<ul class="this-page-menu">
<li><a href="../bugs.html">报告 Bug</a></li>
<li>
<a href="https://github.com/python/cpython/blob/3.8/Doc/library/xml.sax.reader.rst"
rel="nofollow">显示源代码
</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
<div id="outdated-warning" style="padding: .5em; text-align: center; background-color: #FFBABA; color: #6A0E0E;">
这个文档所针对的是一个已不再受支持的 Python 旧版本。
你应当升级版本,并阅读
<a href="/3/library/xml.sax.reader.html"> Python 当前稳定版本的文档</a>.
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>导航</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="总目录"
accesskey="I">索引</a></li>
<li class="right" >
<a href="../py-modindex.html" title="Python 模块索引"
>模块</a> |</li>
<li class="right" >
<a href="pyexpat.html" title="xml.parsers.expat --- 使用 Expat 的快速 XML 解析"
accesskey="N">下一页</a> |</li>
<li class="right" >
<a href="xml.sax.utils.html" title="xml.sax.saxutils --- SAX 工具集"
accesskey="P">上一页</a> |</li>
<li><img src="../_static/py.svg" alt="python logo" style="vertical-align: middle; margin-top: -1px"/></li>
<li><a href="https://www.python.org/">Python</a> &#187;</li>
<li class="switchers">
<div class="language_switcher_placeholder"></div>
<div class="version_switcher_placeholder"></div>
</li>
<li>
</li>
<li id="cpython-language-and-version">
<a href="../index.html">3.8.20 Documentation</a> &#187;
</li>
<li class="nav-item nav-item-1"><a href="index.html" >Python 标准库</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="markup.html" accesskey="U">结构化标记处理工具</a> &#187;</li>
<li class="right">
<div class="inline-search" role="search">
<form class="inline-search" action="../search.html" method="get">
<input placeholder="快速搜索" aria-label="快速搜索" type="text" name="q" />
<input type="submit" value="转向" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
|
</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="module-xml.sax.xmlreader">
<span id="xml-sax-xmlreader-interface-for-xml-parsers"></span><h1><a class="reference internal" href="#module-xml.sax.xmlreader" title="xml.sax.xmlreader: Interface which SAX-compliant XML parsers must implement."><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.xmlreader</span></code></a> --- 用于 XML 解析器的接口<a class="headerlink" href="#module-xml.sax.xmlreader" title="永久链接至标题"></a></h1>
<p><strong>源代码:</strong> <a class="reference external" href="https://github.com/python/cpython/tree/3.8/Lib/xml/sax/xmlreader.py">Lib/xml/sax/xmlreader.py</a></p>
<hr class="docutils" />
<p>SAX 解析器实现了 <a class="reference internal" href="#xml.sax.xmlreader.XMLReader" title="xml.sax.xmlreader.XMLReader"><code class="xref py py-class docutils literal notranslate"><span class="pre">XMLReader</span></code></a> 接口。 它们是在一个 Python 模块中实现的,该模块必须提供一个 <code class="xref py py-func docutils literal notranslate"><span class="pre">create_parser()</span></code> 函数。 该函数由 <a class="reference internal" href="xml.sax.html#xml.sax.make_parser" title="xml.sax.make_parser"><code class="xref py py-func docutils literal notranslate"><span class="pre">xml.sax.make_parser()</span></code></a> 不带参数地发起调用来创建新的解析器对象。</p>
<dl class="class">
<dt id="xml.sax.xmlreader.XMLReader">
<em class="property">class </em><code class="sig-prename descclassname">xml.sax.xmlreader.</code><code class="sig-name descname">XMLReader</code><a class="headerlink" href="#xml.sax.xmlreader.XMLReader" title="永久链接至目标"></a></dt>
<dd><p>可由 SAX 解析器继承的基类。</p>
</dd></dl>
<dl class="class">
<dt id="xml.sax.xmlreader.IncrementalParser">
<em class="property">class </em><code class="sig-prename descclassname">xml.sax.xmlreader.</code><code class="sig-name descname">IncrementalParser</code><a class="headerlink" href="#xml.sax.xmlreader.IncrementalParser" title="永久链接至目标"></a></dt>
<dd><p>在某些情况下,最好不要一次性地解析输入源,而是在可用的时候分块送入。 请注意读取器通常不会读取整个文件,它同样也是分块读取的; 并且 <code class="xref py py-meth docutils literal notranslate"><span class="pre">parse()</span></code> 在处理完整个文档之前不会返回。 所以如果不希望 <code class="xref py py-meth docutils literal notranslate"><span class="pre">parse()</span></code> 出现阻塞行为则应当使用这些接口。</p>
<p>当解析器被实例化时它已准备好立即开始接受来自 feed 方法的数据。 在通过调用 close 方法结束解析时 reset 方法也必须被调用以使解析器准备好接受新的数据,无论它是来自于 feed 还是使用 parse 方法。</p>
<p>请注意这些方法 <em>不可</em> 在解析期间被调用,即在 parse 被调用之后及其返回之前。</p>
<p>默认情况下,该类还使用 IncrementalParser 接口的 feed, close 和 reset 方法来实现 XMLReader 接口的 parse 方法以方便 SAX 2.0 驱动的编写者。</p>
</dd></dl>
<dl class="class">
<dt id="xml.sax.xmlreader.Locator">
<em class="property">class </em><code class="sig-prename descclassname">xml.sax.xmlreader.</code><code class="sig-name descname">Locator</code><a class="headerlink" href="#xml.sax.xmlreader.Locator" title="永久链接至目标"></a></dt>
<dd><p>用于关联一个 SAX 事件与一个文档位置的接口。 定位器对象只有在调用 DocumentHandler 的方法期间才会返回有效的结果;在其他任何时候,结果都是不可预测的。 如果信息不可用,这些方法可能返回 <code class="docutils literal notranslate"><span class="pre">None</span></code></p>
</dd></dl>
<dl class="class">
<dt id="xml.sax.xmlreader.InputSource">
<em class="property">class </em><code class="sig-prename descclassname">xml.sax.xmlreader.</code><code class="sig-name descname">InputSource</code><span class="sig-paren">(</span><em class="sig-param">system_id=None</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource" title="永久链接至目标"></a></dt>
<dd><p><a class="reference internal" href="#xml.sax.xmlreader.XMLReader" title="xml.sax.xmlreader.XMLReader"><code class="xref py py-class docutils literal notranslate"><span class="pre">XMLReader</span></code></a> 读取实体所需信息的封装。</p>
<p>这个类可能包括了关于公有标识符、系统标识符、字节流(可能带有字符编码格式信息)和/或一个实体的字符流的信息。</p>
<p>应用程序将创建这个类的对象以便在 <a class="reference internal" href="#xml.sax.xmlreader.XMLReader.parse" title="xml.sax.xmlreader.XMLReader.parse"><code class="xref py py-meth docutils literal notranslate"><span class="pre">XMLReader.parse()</span></code></a> 方法中使用或是用于从 EntityResolver.resolveEntity 返回值。</p>
<p><a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 属于应用程序,<a class="reference internal" href="#xml.sax.xmlreader.XMLReader" title="xml.sax.xmlreader.XMLReader"><code class="xref py py-class docutils literal notranslate"><span class="pre">XMLReader</span></code></a> 不能修改从应用程序传递给它的 <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 对象,但它可以创建副本并进行修改。</p>
</dd></dl>
<dl class="class">
<dt id="xml.sax.xmlreader.AttributesImpl">
<em class="property">class </em><code class="sig-prename descclassname">xml.sax.xmlreader.</code><code class="sig-name descname">AttributesImpl</code><span class="sig-paren">(</span><em class="sig-param">attrs</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesImpl" title="永久链接至目标"></a></dt>
<dd><p>这是 <code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> 接口(参见 <a class="reference internal" href="#attributes-objects"><span class="std std-ref">Attributes 接口</span></a> 一节)的具体实现。 这是一个 <code class="xref py py-meth docutils literal notranslate"><span class="pre">startElement()</span></code> 调用中的元素属性的字典类对象。 除了最有用处的字典操作,它还支持接口所描述的一些其他方法。 该类的对象应当由读取器来实例化;<em>attrs</em> 必须为包含从属性名到属性值的映射的字典类对象。</p>
</dd></dl>
<dl class="class">
<dt id="xml.sax.xmlreader.AttributesNSImpl">
<em class="property">class </em><code class="sig-prename descclassname">xml.sax.xmlreader.</code><code class="sig-name descname">AttributesNSImpl</code><span class="sig-paren">(</span><em class="sig-param">attrs</em>, <em class="sig-param">qnames</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNSImpl" title="永久链接至目标"></a></dt>
<dd><p>可感知命名空间的 <a class="reference internal" href="#xml.sax.xmlreader.AttributesImpl" title="xml.sax.xmlreader.AttributesImpl"><code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesImpl</span></code></a> 变体形式,它将被传递给 <code class="xref py py-meth docutils literal notranslate"><span class="pre">startElementNS()</span></code>。 它派生自 <a class="reference internal" href="#xml.sax.xmlreader.AttributesImpl" title="xml.sax.xmlreader.AttributesImpl"><code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesImpl</span></code></a>,但会将属性名称解读为 <em>namespaceURI</em><em>localname</em> 二元组。 此外,它还提供了一些期望接收在原始文档中出现的限定名称的方法。 这个类实现了 <code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> 接口(参见 <a class="reference internal" href="#attributes-ns-objects"><span class="std std-ref">AttributesNS 接口</span></a> 一节)。</p>
</dd></dl>
<section id="xmlreader-objects">
<span id="id1"></span><h2>XMLReader 对象<a class="headerlink" href="#xmlreader-objects" title="永久链接至标题"></a></h2>
<p><a class="reference internal" href="#xml.sax.xmlreader.XMLReader" title="xml.sax.xmlreader.XMLReader"><code class="xref py py-class docutils literal notranslate"><span class="pre">XMLReader</span></code></a> 接口支持下列方法:</p>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.parse">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">parse</code><span class="sig-paren">(</span><em class="sig-param">source</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.parse" title="永久链接至目标"></a></dt>
<dd><p>处理输入源,产生 SAX 事件。 <em>source</em> 对象可以是一个系统标识符(标识输入源的字符串 -- 通常为文件名或 URL, <a class="reference internal" href="pathlib.html#pathlib.Path" title="pathlib.Path"><code class="xref py py-class docutils literal notranslate"><span class="pre">pathlib.Path</span></code></a><a class="reference internal" href="../glossary.html#term-path-like-object"><span class="xref std std-term">路径类</span></a> 对象,或者是 <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 对象。 当 <a class="reference internal" href="#xml.sax.xmlreader.XMLReader.parse" title="xml.sax.xmlreader.XMLReader.parse"><code class="xref py py-meth docutils literal notranslate"><span class="pre">parse()</span></code></a> 返回时,输入会被全部处理完成,解析器对象可以被丢弃或重置。</p>
<div class="versionchanged">
<p><span class="versionmodified changed">在 3.5 版更改: </span>添加了对字符流的支持。</p>
</div>
<div class="versionchanged">
<p><span class="versionmodified changed">在 3.8 版更改: </span>增加了对路径类对象的支持。</p>
</div>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.getContentHandler">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">getContentHandler</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getContentHandler" title="永久链接至目标"></a></dt>
<dd><p>返回当前的 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.ContentHandler" title="xml.sax.handler.ContentHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">ContentHandler</span></code></a></p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.setContentHandler">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">setContentHandler</code><span class="sig-paren">(</span><em class="sig-param">handler</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setContentHandler" title="永久链接至目标"></a></dt>
<dd><p>设置当前的 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.ContentHandler" title="xml.sax.handler.ContentHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">ContentHandler</span></code></a>。 如果没有设置 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.ContentHandler" title="xml.sax.handler.ContentHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">ContentHandler</span></code></a>,内容事件将被丢弃。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.getDTDHandler">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">getDTDHandler</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getDTDHandler" title="永久链接至目标"></a></dt>
<dd><p>返回当前的 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.DTDHandler" title="xml.sax.handler.DTDHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">DTDHandler</span></code></a></p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.setDTDHandler">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">setDTDHandler</code><span class="sig-paren">(</span><em class="sig-param">handler</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setDTDHandler" title="永久链接至目标"></a></dt>
<dd><p>设置当前的 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.DTDHandler" title="xml.sax.handler.DTDHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">DTDHandler</span></code></a>。 如果没有设置 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.DTDHandler" title="xml.sax.handler.DTDHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">DTDHandler</span></code></a>DTD 事件将被丢弃。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.getEntityResolver">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">getEntityResolver</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getEntityResolver" title="永久链接至目标"></a></dt>
<dd><p>返回当前的 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.EntityResolver" title="xml.sax.handler.EntityResolver"><code class="xref py py-class docutils literal notranslate"><span class="pre">EntityResolver</span></code></a></p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.setEntityResolver">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">setEntityResolver</code><span class="sig-paren">(</span><em class="sig-param">handler</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setEntityResolver" title="永久链接至目标"></a></dt>
<dd><p>设置当前的 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.EntityResolver" title="xml.sax.handler.EntityResolver"><code class="xref py py-class docutils literal notranslate"><span class="pre">EntityResolver</span></code></a>。 如果没有设置 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.EntityResolver" title="xml.sax.handler.EntityResolver"><code class="xref py py-class docutils literal notranslate"><span class="pre">EntityResolver</span></code></a>,尝试解析一个外部实体将导致打开该实体的系统标识符,并且如果它不可用则操作将失败。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.getErrorHandler">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">getErrorHandler</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getErrorHandler" title="永久链接至目标"></a></dt>
<dd><p>返回当前的 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.ErrorHandler" title="xml.sax.handler.ErrorHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">ErrorHandler</span></code></a></p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.setErrorHandler">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">setErrorHandler</code><span class="sig-paren">(</span><em class="sig-param">handler</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setErrorHandler" title="永久链接至目标"></a></dt>
<dd><p>设置当前的错误处理器。 如果没有设置 <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.ErrorHandler" title="xml.sax.handler.ErrorHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">ErrorHandler</span></code></a>,错误将作为异常被引发,并将打印警告信息。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.setLocale">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">setLocale</code><span class="sig-paren">(</span><em class="sig-param">locale</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setLocale" title="永久链接至目标"></a></dt>
<dd><p>允许应用程序为错误和警告设置语言区域。</p>
<p>SAX 解析器不要求为错误和警告提供本地化信息;但是如果它们无法支持所请求的语言区域,则必须引发一个 SAX 异常。 应用程序可以在解析的中途请求更改语言区域。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.getFeature">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">getFeature</code><span class="sig-paren">(</span><em class="sig-param">featurename</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getFeature" title="永久链接至目标"></a></dt>
<dd><p>返回 <em>featurename</em> 特性的当前设置。 如果特性无法被识别,则会引发 <code class="xref py py-exc docutils literal notranslate"><span class="pre">SAXNotRecognizedException</span></code>。 在 <a class="reference internal" href="xml.sax.handler.html#module-xml.sax.handler" title="xml.sax.handler: Base classes for SAX event handlers."><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.handler</span></code></a> 模块中列出了常见的特性名称。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.setFeature">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">setFeature</code><span class="sig-paren">(</span><em class="sig-param">featurename</em>, <em class="sig-param">value</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setFeature" title="永久链接至目标"></a></dt>
<dd><p><em>featurename</em> 设为 <em>value</em>。 如果特性无法被识别,则会引发 <code class="xref py py-exc docutils literal notranslate"><span class="pre">SAXNotRecognizedException</span></code>。 如果特性或其设置不被解析器所支持,则会引发 <em>SAXNotSupportedException</em></p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.getProperty">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">getProperty</code><span class="sig-paren">(</span><em class="sig-param">propertyname</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getProperty" title="永久链接至目标"></a></dt>
<dd><p>返回 <em>propertyname</em> 属性的当前设置。 如果属性无法被识别,则会引发 <code class="xref py py-exc docutils literal notranslate"><span class="pre">SAXNotRecognizedException</span></code>。 在 <a class="reference internal" href="xml.sax.handler.html#module-xml.sax.handler" title="xml.sax.handler: Base classes for SAX event handlers."><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.handler</span></code></a> 模块中列出了常见的属性名称。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.XMLReader.setProperty">
<code class="sig-prename descclassname">XMLReader.</code><code class="sig-name descname">setProperty</code><span class="sig-paren">(</span><em class="sig-param">propertyname</em>, <em class="sig-param">value</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setProperty" title="永久链接至目标"></a></dt>
<dd><p><em>propertyname</em> 设为 <em>value</em>。 如果属性无法被识别,则会引发 <code class="xref py py-exc docutils literal notranslate"><span class="pre">SAXNotRecognizedException</span></code>。 如果属性或其设置不被解析器所支持,则会引发 <em>SAXNotSupportedException</em></p>
</dd></dl>
</section>
<section id="incrementalparser-objects">
<span id="incremental-parser-objects"></span><h2>IncrementalParser 对象<a class="headerlink" href="#incrementalparser-objects" title="永久链接至标题"></a></h2>
<p><a class="reference internal" href="#xml.sax.xmlreader.IncrementalParser" title="xml.sax.xmlreader.IncrementalParser"><code class="xref py py-class docutils literal notranslate"><span class="pre">IncrementalParser</span></code></a> 的实例额外提供了下列方法:</p>
<dl class="method">
<dt id="xml.sax.xmlreader.IncrementalParser.feed">
<code class="sig-prename descclassname">IncrementalParser.</code><code class="sig-name descname">feed</code><span class="sig-paren">(</span><em class="sig-param">data</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.IncrementalParser.feed" title="永久链接至目标"></a></dt>
<dd><p>处理 <em>data</em> 的一个分块。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.IncrementalParser.close">
<code class="sig-prename descclassname">IncrementalParser.</code><code class="sig-name descname">close</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.IncrementalParser.close" title="永久链接至目标"></a></dt>
<dd><p>确定文档的结尾。 这将检查只能在结尾处检查的格式是否良好的条件,发起调用处理程序,并可能会清理在解析期间分配的资源。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.IncrementalParser.reset">
<code class="sig-prename descclassname">IncrementalParser.</code><code class="sig-name descname">reset</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.IncrementalParser.reset" title="永久链接至目标"></a></dt>
<dd><p>此方法会在调用 close 来重置解析器以便其准备好解析新的文档之后被调用。 在 close 之后未调用 reset 即调用 parse 或 feed 的结果是未定义的。</p>
</dd></dl>
</section>
<section id="locator-objects">
<span id="id2"></span><h2>Locator 对象<a class="headerlink" href="#locator-objects" title="永久链接至标题"></a></h2>
<p><a class="reference internal" href="#xml.sax.xmlreader.Locator" title="xml.sax.xmlreader.Locator"><code class="xref py py-class docutils literal notranslate"><span class="pre">Locator</span></code></a> 的实例提供了下列方法:</p>
<dl class="method">
<dt id="xml.sax.xmlreader.Locator.getColumnNumber">
<code class="sig-prename descclassname">Locator.</code><code class="sig-name descname">getColumnNumber</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Locator.getColumnNumber" title="永久链接至目标"></a></dt>
<dd><p>返回当前事件开始位置的列号。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.Locator.getLineNumber">
<code class="sig-prename descclassname">Locator.</code><code class="sig-name descname">getLineNumber</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Locator.getLineNumber" title="永久链接至目标"></a></dt>
<dd><p>返回当前事件开始位置的行号。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.Locator.getPublicId">
<code class="sig-prename descclassname">Locator.</code><code class="sig-name descname">getPublicId</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Locator.getPublicId" title="永久链接至目标"></a></dt>
<dd><p>返回当前事件的公有标识符。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.Locator.getSystemId">
<code class="sig-prename descclassname">Locator.</code><code class="sig-name descname">getSystemId</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Locator.getSystemId" title="永久链接至目标"></a></dt>
<dd><p>返回当前事件的系统标识符。</p>
</dd></dl>
</section>
<section id="inputsource-objects">
<span id="input-source-objects"></span><h2>InputSource 对象<a class="headerlink" href="#inputsource-objects" title="永久链接至标题"></a></h2>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.setPublicId">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">setPublicId</code><span class="sig-paren">(</span><em class="sig-param">id</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setPublicId" title="永久链接至目标"></a></dt>
<dd><p>设置该 <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 的公有标识符。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.getPublicId">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">getPublicId</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getPublicId" title="永久链接至目标"></a></dt>
<dd><p>返回此 <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 的公有标识符。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.setSystemId">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">setSystemId</code><span class="sig-paren">(</span><em class="sig-param">id</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setSystemId" title="永久链接至目标"></a></dt>
<dd><p>设置此 <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 的系统标识符。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.getSystemId">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">getSystemId</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getSystemId" title="永久链接至目标"></a></dt>
<dd><p>返回此 <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 的系统标识符。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.setEncoding">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">setEncoding</code><span class="sig-paren">(</span><em class="sig-param">encoding</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setEncoding" title="永久链接至目标"></a></dt>
<dd><p>设置此 <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 的字符编码格式。</p>
<p>编码格式必须是 XML 编码声明可接受的字符串(参见 XML 建议规范第 4.3.3 节)。</p>
<p>如果 <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 还包含一个字符流则 <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> 的 encoding 属性会被忽略。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.getEncoding">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">getEncoding</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getEncoding" title="永久链接至目标"></a></dt>
<dd><p>获取此 InputSource 的字符编码格式。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.setByteStream">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">setByteStream</code><span class="sig-paren">(</span><em class="sig-param">bytefile</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setByteStream" title="永久链接至目标"></a></dt>
<dd><p>设置此输入源的字节流(为 <a class="reference internal" href="../glossary.html#term-binary-file"><span class="xref std std-term">binary file</span></a> 对象)。</p>
<p>如果还指定了一个字符流被则 SAX 解析器会忽略此设置,但它将优先使用字节流而不是自己打开一个 URI 连接。</p>
<p>如果应用程序知道字节流的字符编码格式,它应当使用 setEncoding 方法来设置它。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.getByteStream">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">getByteStream</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getByteStream" title="永久链接至目标"></a></dt>
<dd><p>获取此输入源的字节流。</p>
<p>getEncoding 方法将返回该字节流的字符编码格式,如果未知则返回 <code class="docutils literal notranslate"><span class="pre">None</span></code></p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.setCharacterStream">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">setCharacterStream</code><span class="sig-paren">(</span><em class="sig-param">charfile</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setCharacterStream" title="永久链接至目标"></a></dt>
<dd><p>设置此输入源的字符流 (为 <a class="reference internal" href="../glossary.html#term-text-file"><span class="xref std std-term">text file</span></a> 对象)。</p>
<p>如果指定了一个字符流SAX 解析器将忽略任何字节流并且不会尝试打开一个指向系统标识符的 URI 连接。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.InputSource.getCharacterStream">
<code class="sig-prename descclassname">InputSource.</code><code class="sig-name descname">getCharacterStream</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getCharacterStream" title="永久链接至目标"></a></dt>
<dd><p>获取此输入源的字符流。</p>
</dd></dl>
</section>
<section id="the-attributes-interface">
<span id="attributes-objects"></span><h2><code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> 接口<a class="headerlink" href="#the-attributes-interface" title="永久链接至标题"></a></h2>
<p><code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> 对象实现了一部分 <a class="reference internal" href="../glossary.html#term-mapping"><span class="xref std std-term">映射协议</span></a>,包括 <code class="xref py py-meth docutils literal notranslate"><span class="pre">copy()</span></code>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">get()</span></code>, <a class="reference internal" href="../reference/datamodel.html#object.__contains__" title="object.__contains__"><code class="xref py py-meth docutils literal notranslate"><span class="pre">__contains__()</span></code></a>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">items()</span></code>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">keys()</span></code><code class="xref py py-meth docutils literal notranslate"><span class="pre">values()</span></code> 等方法。 还提供了下列方法:</p>
<dl class="method">
<dt id="xml.sax.xmlreader.Attributes.getLength">
<code class="sig-prename descclassname">Attributes.</code><code class="sig-name descname">getLength</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Attributes.getLength" title="永久链接至目标"></a></dt>
<dd><p>返回属性的数量。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.Attributes.getNames">
<code class="sig-prename descclassname">Attributes.</code><code class="sig-name descname">getNames</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Attributes.getNames" title="永久链接至目标"></a></dt>
<dd><p>返回属性的名称。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.Attributes.getType">
<code class="sig-prename descclassname">Attributes.</code><code class="sig-name descname">getType</code><span class="sig-paren">(</span><em class="sig-param">name</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Attributes.getType" title="永久链接至目标"></a></dt>
<dd><p>返回属性 <em>name</em> 的类型,通常为 <code class="docutils literal notranslate"><span class="pre">'CDATA'</span></code></p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.Attributes.getValue">
<code class="sig-prename descclassname">Attributes.</code><code class="sig-name descname">getValue</code><span class="sig-paren">(</span><em class="sig-param">name</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Attributes.getValue" title="永久链接至目标"></a></dt>
<dd><p>返回属性 <em>name</em> 的值。</p>
</dd></dl>
</section>
<section id="the-attributesns-interface">
<span id="attributes-ns-objects"></span><h2><code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> 接口<a class="headerlink" href="#the-attributesns-interface" title="永久链接至标题"></a></h2>
<p>此接口是 <code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> 接口(参见 <a class="reference internal" href="#attributes-objects"><span class="std std-ref">Attributes 接口</span></a> 章节)的一个子类型。 那个接口所支持的所有方法在 <code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> 对象上也都可用。</p>
<p>下列方法也是可用的:</p>
<dl class="method">
<dt id="xml.sax.xmlreader.AttributesNS.getValueByQName">
<code class="sig-prename descclassname">AttributesNS.</code><code class="sig-name descname">getValueByQName</code><span class="sig-paren">(</span><em class="sig-param">name</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNS.getValueByQName" title="永久链接至目标"></a></dt>
<dd><p>返回一个限定名称的值。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.AttributesNS.getNameByQName">
<code class="sig-prename descclassname">AttributesNS.</code><code class="sig-name descname">getNameByQName</code><span class="sig-paren">(</span><em class="sig-param">name</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNS.getNameByQName" title="永久链接至目标"></a></dt>
<dd><p>返回限定名称 <em>name</em><code class="docutils literal notranslate"><span class="pre">(namespace,</span> <span class="pre">localname)</span></code> 对。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.AttributesNS.getQNameByName">
<code class="sig-prename descclassname">AttributesNS.</code><code class="sig-name descname">getQNameByName</code><span class="sig-paren">(</span><em class="sig-param">name</em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNS.getQNameByName" title="永久链接至目标"></a></dt>
<dd><p>返回 <code class="docutils literal notranslate"><span class="pre">(namespace,</span> <span class="pre">localname)</span></code> 对的限定名称。</p>
</dd></dl>
<dl class="method">
<dt id="xml.sax.xmlreader.AttributesNS.getQNames">
<code class="sig-prename descclassname">AttributesNS.</code><code class="sig-name descname">getQNames</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNS.getQNames" title="永久链接至目标"></a></dt>
<dd><p>返回所有属性的限定名称。</p>
</dd></dl>
</section>
</section>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h3><a href="../contents.html">目录</a></h3>
<ul>
<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.xmlreader</span></code> --- 用于 XML 解析器的接口</a><ul>
<li><a class="reference internal" href="#xmlreader-objects">XMLReader 对象</a></li>
<li><a class="reference internal" href="#incrementalparser-objects">IncrementalParser 对象</a></li>
<li><a class="reference internal" href="#locator-objects">Locator 对象</a></li>
<li><a class="reference internal" href="#inputsource-objects">InputSource 对象</a></li>
<li><a class="reference internal" href="#the-attributes-interface"><code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> 接口</a></li>
<li><a class="reference internal" href="#the-attributesns-interface"><code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> 接口</a></li>
</ul>
</li>
</ul>
<h4>上一个主题</h4>
<p class="topless"><a href="xml.sax.utils.html"
title="上一章"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.saxutils</span></code> --- SAX 工具集</a></p>
<h4>下一个主题</h4>
<p class="topless"><a href="pyexpat.html"
title="下一章"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.parsers.expat</span></code> --- 使用 Expat 的快速 XML 解析</a></p>
<div role="note" aria-label="source link">
<h3>本页</h3>
<ul class="this-page-menu">
<li><a href="../bugs.html">报告 Bug</a></li>
<li>
<a href="https://github.com/python/cpython/blob/3.8/Doc/library/xml.sax.reader.rst"
rel="nofollow">显示源代码
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>导航</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="总目录"
>索引</a></li>
<li class="right" >
<a href="../py-modindex.html" title="Python 模块索引"
>模块</a> |</li>
<li class="right" >
<a href="pyexpat.html" title="xml.parsers.expat --- 使用 Expat 的快速 XML 解析"
>下一页</a> |</li>
<li class="right" >
<a href="xml.sax.utils.html" title="xml.sax.saxutils --- SAX 工具集"
>上一页</a> |</li>
<li><img src="../_static/py.svg" alt="python logo" style="vertical-align: middle; margin-top: -1px"/></li>
<li><a href="https://www.python.org/">Python</a> &#187;</li>
<li class="switchers">
<div class="language_switcher_placeholder"></div>
<div class="version_switcher_placeholder"></div>
</li>
<li>
</li>
<li id="cpython-language-and-version">
<a href="../index.html">3.8.20 Documentation</a> &#187;
</li>
<li class="nav-item nav-item-1"><a href="index.html" >Python 标准库</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="markup.html" >结构化标记处理工具</a> &#187;</li>
<li class="right">
<div class="inline-search" role="search">
<form class="inline-search" action="../search.html" method="get">
<input placeholder="快速搜索" aria-label="快速搜索" type="text" name="q" />
<input type="submit" value="转向" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
|
</li>
</ul>
</div>
<div class="footer">
&copy; <a href="../copyright.html">版权所有</a> 2001-2024, Python Software Foundation.
<br />
This page is licensed under the Python Software Foundation License Version 2.
<br />
Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
<br />
<br />
The Python Software Foundation is a non-profit corporation.
<a href="https://www.python.org/psf/donations/">Please donate.</a>
<br />
<br />
最后更新于 12月 09, 2024.
<a href="https://docs.python.org/3/bugs.html">Found a bug</a>?
<br />
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 2.4.4.
</div>
</body>
</html>