uTools-Manuals/docs/python/platform.html
2019-04-21 11:50:48 +08:00

2 lines
26 KiB
HTML
Raw 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.

<div class="body" role="main"><div class="section" id="module-platform"><h1><span class="yiyi-st" id="yiyi-10">16.14. <a class="reference internal" href="#module-platform" title="platform: Retrieves as much platform identifying data as possible."><code class="xref py py-mod docutils literal"><span class="pre">platform</span></code></a> - 访问底层平台的识别数据</span></h1><p><span class="yiyi-st" id="yiyi-11"><strong>源代码:</strong> <a class="reference external" href="https://hg.python.org/cpython/file/3.5/Lib/platform.py">Lib/platform.py</a></span></p><div class="admonition note"><p class="first admonition-title"><span class="yiyi-st" id="yiyi-12">注意</span></p><p class="last"><span class="yiyi-st" id="yiyi-13">以字母顺序列出的特定平台Linux包含在Unix部分。</span></p></div><div class="section" id="cross-platform"><h2><span class="yiyi-st" id="yiyi-14">16.14.1. </span><span class="yiyi-st" id="yiyi-15">Cross Platform</span></h2><dl class="function"><dt id="platform.architecture"><span class="yiyi-st" id="yiyi-16"> <code class="descclassname">platform.</code><code class="descname">architecture</code><span class="sig-paren">(</span><em>executable=sys.executable</em>, <em>bits=''</em>, <em>linkage=''</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-17">查询给定的可执行文件默认为Python解释器二进制以获取体系结构的各种信息。</span></p><p><span class="yiyi-st" id="yiyi-18">返回一个元组<code class="docutils literal"><span class="pre">(bits,</span> <span class="pre">linkage)</span></code> ,包含关于可执行文件的位架构和链接格式的信息。</span><span class="yiyi-st" id="yiyi-19">这两个值都以字符串返回。</span></p><p><span class="yiyi-st" id="yiyi-20">无法确定的值按参数预设给定的返回。</span><span class="yiyi-st" id="yiyi-21">如果 bits 为<code class="docutils literal"><span class="pre">''</span></code>,则用 <code class="docutils literal"><span class="pre">sizeof(pointer)</span></code>(在 &lt; 1.5.2 的 Python 版本上为<code class="docutils literal"><span class="pre">sizeof(long)</span></code>)表示支持的指针大小。</span></p><p><span class="yiyi-st" id="yiyi-22">该函数依赖于系统的<code class="file docutils literal"><span class="pre">file</span></code>命令来进行实际工作。</span><span class="yiyi-st" id="yiyi-23">这在大多数如果不是全部Unix平台和一些非Unix平台上可用然后只有当可执行文件指向Python解释器时才可用。</span><span class="yiyi-st" id="yiyi-24">当不满足上述需要时使用合理的默认值。</span></p><div class="admonition note"><p class="first admonition-title"><span class="yiyi-st" id="yiyi-25">注意</span></p><p><span class="yiyi-st" id="yiyi-26">在Mac OS X以及可能其他平台可执行文件可以是包含多个体系结构的通用文件。</span></p><p><span class="yiyi-st" id="yiyi-27">为了得到当前解释器的“64位”查询<a class="reference internal" href="sys.html#sys.maxsize" title="sys.maxsize"><code class="xref py py-attr docutils literal"><span class="pre">sys.maxsize</span></code></a>属性更可靠:</span></p><div class="last highlight-python3"><div class="highlight"><pre><span></span><span class="n">is_64bits</span> <span class="o">=</span> <span class="n">sys</span><span class="o">.</span><span class="n">maxsize</span> <span class="o">&gt;</span> <span class="mi">2</span><span class="o">**</span><span class="mi">32</span>
</pre></div></div></div></dd></dl><dl class="function"><dt id="platform.machine"><span class="yiyi-st" id="yiyi-28"> <code class="descclassname">platform.</code><code class="descname">machine</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-29">返回机器类型,例如</span><span class="yiyi-st" id="yiyi-30"><code class="docutils literal"><span class="pre">'i386'</span></code></span><span class="yiyi-st" id="yiyi-31">如果无法确定该值,则返回空字符串。</span></p></dd></dl><dl class="function"><dt id="platform.node"><span class="yiyi-st" id="yiyi-32"> <code class="descclassname">platform.</code><code class="descname">node</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-33">返回计算机的网络名称(可能不完全限定!)。</span><span class="yiyi-st" id="yiyi-34">如果无法确定该值,则返回空字符串。</span></p></dd></dl><dl class="function"><dt id="platform.platform"><span class="yiyi-st" id="yiyi-35"> <code class="descclassname">platform.</code><code class="descname">platform</code><span class="sig-paren">(</span><em>aliased=0</em>, <em>terse=0</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-36">返回一个标识基础平台的单个字符串,尽可能使用尽可能多的有用信息。</span></p><p><span class="yiyi-st" id="yiyi-37">输出旨在<em>人类可读</em>,而不是机器可分析。</span><span class="yiyi-st" id="yiyi-38">它可能在不同的平台看起来不同,这是打算。</span></p><p><span class="yiyi-st" id="yiyi-39">如果<em>别名</em>为真则函数将为报告与其通用名称不同的系统名称的各种平台使用别名例如SunOS将报告为Solaris。</span><span class="yiyi-st" id="yiyi-40"><a class="reference internal" href="#platform.system_alias" title="platform.system_alias"><code class="xref py py-func docutils literal"><span class="pre">system_alias()</span></code></a>函数用于实现此。</span></p><p><span class="yiyi-st" id="yiyi-41"><em>terse</em>设置为true将使函数仅返回识别平台所需的绝对最小信息。</span></p></dd></dl><dl class="function"><dt id="platform.processor"><span class="yiyi-st" id="yiyi-42"> <code class="descclassname">platform.</code><code class="descname">processor</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-43">返回(实际)处理器名称,例如</span><span class="yiyi-st" id="yiyi-44"><code class="docutils literal"><span class="pre">'amdk6'</span></code></span></p><p><span class="yiyi-st" id="yiyi-45">如果无法确定该值,则返回空字符串。</span><span class="yiyi-st" id="yiyi-46">请注意,许多平台不提供此信息,或只是返回与<a class="reference internal" href="#platform.machine" title="platform.machine"><code class="xref py py-func docutils literal"><span class="pre">machine()</span></code></a>相同的值。</span><span class="yiyi-st" id="yiyi-47">NetBSD这样做。</span></p></dd></dl><dl class="function"><dt id="platform.python_build"><span class="yiyi-st" id="yiyi-48"> <code class="descclassname">platform.</code><code class="descname">python_build</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-49">返回一个元组<code class="docutils literal"><span class="pre">buildno</span> <span class="pre">builddate</span></code>将Python内部版本号和日期说明为字符串。</span></p></dd></dl><dl class="function"><dt id="platform.python_compiler"><span class="yiyi-st" id="yiyi-50"> <code class="descclassname">platform.</code><code class="descname">python_compiler</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-51">返回一个字符串标识用于编译Python的编译器。</span></p></dd></dl><dl class="function"><dt id="platform.python_branch"><span class="yiyi-st" id="yiyi-52"> <code class="descclassname">platform.</code><code class="descname">python_branch</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-53">返回一个标识Python实现SCM分支的字符串。</span></p></dd></dl><dl class="function"><dt id="platform.python_implementation"><span class="yiyi-st" id="yiyi-54"> <code class="descclassname">platform.</code><code class="descname">python_implementation</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-55">返回一个标识Python实现的字符串。</span><span class="yiyi-st" id="yiyi-56">可能的返回值是:'CPython''IronPython''Jython''PyPy'。</span></p></dd></dl><dl class="function"><dt id="platform.python_revision"><span class="yiyi-st" id="yiyi-57"> <code class="descclassname">platform.</code><code class="descname">python_revision</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-58">返回一个标识Python实现SCM修订版本的字符串。</span></p></dd></dl><dl class="function"><dt id="platform.python_version"><span class="yiyi-st" id="yiyi-59"> <code class="descclassname">platform.</code><code class="descname">python_version</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-60">以字符串<code class="docutils literal"><span class="pre">'major.minor.patchlevel'</span></code>返回Python版本。</span></p><p><span class="yiyi-st" id="yiyi-61">注意与Python <code class="docutils literal"><span class="pre">sys.version</span></code>不同返回的值总是包含patchlevel默认为0</span></p></dd></dl><dl class="function"><dt id="platform.python_version_tuple"><span class="yiyi-st" id="yiyi-62"> <code class="descclassname">platform.</code><code class="descname">python_version_tuple</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-63">返回字符串的tuple <code class="docutils literal"><span class="pre">major</span> <span class="pre">minor</span> <span class="pre">patchlevel</span></code>的Python版本。</span></p><p><span class="yiyi-st" id="yiyi-64">请注意与Python <code class="docutils literal"><span class="pre">sys.version</span></code>不同返回值将始终包含patchlevel默认为<code class="docutils literal"><span class="pre">'0'</span></code>)。</span></p></dd></dl><dl class="function"><dt id="platform.release"><span class="yiyi-st" id="yiyi-65"> <code class="descclassname">platform.</code><code class="descname">release</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-66">返回系统的版本,例如</span><span class="yiyi-st" id="yiyi-67"><code class="docutils literal"><span class="pre">'2.2.0'</span></code><code class="docutils literal"><span class="pre">'NT'</span></code>如果无法确定值,则返回空字符串。</span></p></dd></dl><dl class="function"><dt id="platform.system"><span class="yiyi-st" id="yiyi-68"> <code class="descclassname">platform.</code><code class="descname">system</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-69">返回系统/操作系统名称,例如</span><span class="yiyi-st" id="yiyi-70"><code class="docutils literal"><span class="pre">'Linux'</span></code><code class="docutils literal"><span class="pre">'Windows'</span></code><code class="docutils literal"><span class="pre">'Java'</span></code></span><span class="yiyi-st" id="yiyi-71">如果无法确定该值,则返回空字符串。</span></p></dd></dl><dl class="function"><dt id="platform.system_alias"><span class="yiyi-st" id="yiyi-72"> <code class="descclassname">platform.</code><code class="descname">system_alias</code><span class="sig-paren">(</span><em>system</em>, <em>release</em>, <em>version</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-73">Returns <code class="docutils literal"><span class="pre">(system,</span> <span class="pre">release,</span> <span class="pre">version)</span></code> aliased to common marketing names used for some systems. </span><span class="yiyi-st" id="yiyi-74">它在某些情况下也会对信息进行重新排序,否则会造成混乱。</span></p></dd></dl><dl class="function"><dt id="platform.version"><span class="yiyi-st" id="yiyi-75"> <code class="descclassname">platform.</code><code class="descname">version</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-76">返回系统的发布版本,例如</span><span class="yiyi-st" id="yiyi-77"><code class="docutils literal"><span class="pre">'3</span> <span class="pre">on</span> <span class="pre">degas'</span></code></span><span class="yiyi-st" id="yiyi-78">如果无法确定该值,则返回空字符串。</span></p></dd></dl><dl class="function"><dt id="platform.uname"><span class="yiyi-st" id="yiyi-79"> <code class="descclassname">platform.</code><code class="descname">uname</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-80">相当便携的uname接口。</span><span class="yiyi-st" id="yiyi-81">Returns a <a class="reference internal" href="collections.html#collections.namedtuple" title="collections.namedtuple"><code class="xref py py-func docutils literal"><span class="pre">namedtuple()</span></code></a> containing six attributes: <a class="reference internal" href="#platform.system" title="platform.system"><code class="xref py py-attr docutils literal"><span class="pre">system</span></code></a>, <a class="reference internal" href="#platform.node" title="platform.node"><code class="xref py py-attr docutils literal"><span class="pre">node</span></code></a>, <a class="reference internal" href="#platform.release" title="platform.release"><code class="xref py py-attr docutils literal"><span class="pre">release</span></code></a>, <a class="reference internal" href="#platform.version" title="platform.version"><code class="xref py py-attr docutils literal"><span class="pre">version</span></code></a>, <a class="reference internal" href="#platform.machine" title="platform.machine"><code class="xref py py-attr docutils literal"><span class="pre">machine</span></code></a>, and <a class="reference internal" href="#platform.processor" title="platform.processor"><code class="xref py py-attr docutils literal"><span class="pre">processor</span></code></a>.</span></p><p><span class="yiyi-st" id="yiyi-82">请注意,这会增加<a class="reference internal" href="os.html#os.uname" title="os.uname"><code class="xref py py-func docutils literal"><span class="pre">os.uname()</span></code></a>结果中不存在的第六个属性(<a class="reference internal" href="#platform.processor" title="platform.processor"><code class="xref py py-attr docutils literal"><span class="pre">processor</span></code></a>)。</span><span class="yiyi-st" id="yiyi-83">此外,属性名称对于前两个属性是不同的; <a class="reference internal" href="os.html#os.uname" title="os.uname"><code class="xref py py-func docutils literal"><span class="pre">os.uname()</span></code></a>将它们命名为<code class="xref py py-attr docutils literal"><span class="pre">sysname</span></code><code class="xref py py-attr docutils literal"><span class="pre">nodename</span></code></span></p><p><span class="yiyi-st" id="yiyi-84">无法确定的条目设置为<code class="docutils literal"><span class="pre">''</span></code></span></p><div class="versionchanged"><p><span class="yiyi-st" id="yiyi-85"><span class="versionmodified">在版本3.3中更改:</span>结果从元组更改为namedtuple。</span></p></div></dd></dl></div><div class="section" id="java-platform"><h2><span class="yiyi-st" id="yiyi-86">16.14.2. </span><span class="yiyi-st" id="yiyi-87">Java Platform</span></h2><dl class="function"><dt id="platform.java_ver"><span class="yiyi-st" id="yiyi-88"> <code class="descclassname">platform.</code><code class="descname">java_ver</code><span class="sig-paren">(</span><em>release=''</em>, <em>vendor=''</em>, <em>vminfo=(''</em>, <em>''</em>, <em>'')</em>, <em>osinfo=(''</em>, <em>''</em>, <em>'')</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-89">Jython的版本接口。</span></p><p><span class="yiyi-st" id="yiyi-90">Returns a tuple <code class="docutils literal"><span class="pre">(release,</span> <span class="pre">vendor,</span> <span class="pre">vminfo,</span> <span class="pre">osinfo)</span></code> with <em>vminfo</em> being a tuple <code class="docutils literal"><span class="pre">(vm_name,</span> <span class="pre">vm_release,</span> <span class="pre">vm_vendor)</span></code> and <em>osinfo</em> being a tuple <code class="docutils literal"><span class="pre">(os_name,</span> <span class="pre">os_version,</span> <span class="pre">os_arch)</span></code>. </span><span class="yiyi-st" id="yiyi-91">无法确定的值设置为以参数形式给出的默认值(所有默认值均为<code class="docutils literal"><span class="pre">''</span></code>)。</span></p></dd></dl></div><div class="section" id="windows-platform"><h2><span class="yiyi-st" id="yiyi-92">16.14.3. </span><span class="yiyi-st" id="yiyi-93">Windows Platform</span></h2><dl class="function"><dt id="platform.win32_ver"><span class="yiyi-st" id="yiyi-94"> <code class="descclassname">platform.</code><code class="descname">win32_ver</code><span class="sig-paren">(</span><em>release=''</em>, <em>version=''</em>, <em>csd=''</em>, <em>ptype=''</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-95">从Windows注册表获取其他版本信息并返回元组<code class="docutils literal"><span class="pre">(发布,</span> <span class="pre">版本,</span> <span class="pre">csd</span> <span class="pre">ptype t4&gt;</span></code>指OS版本版本号CSD级别服务封装和OS类型多/单处理器)。</span></p><p><span class="yiyi-st" id="yiyi-96">As a hint: <em>ptype</em> is <code class="docutils literal"><span class="pre">'Uniprocessor</span> <span class="pre">Free'</span></code> on single processor NT machines and <code class="docutils literal"><span class="pre">'Multiprocessor</span> <span class="pre">Free'</span></code> on multi processor machines. </span><span class="yiyi-st" id="yiyi-97"><em>'Free'</em>是指没有调试代码的操作系统版本。</span><span class="yiyi-st" id="yiyi-98">它也可以表示<em>'Checked'</em>,这意味着操作系统版本使用调试代码,即</span><span class="yiyi-st" id="yiyi-99">检查参数,范围等的代码。</span></p><div class="admonition note"><p class="first admonition-title"><span class="yiyi-st" id="yiyi-100">注意</span></p><p class="last"><span class="yiyi-st" id="yiyi-101">这个函数最适合安装Mark Hammond的<code class="xref py py-mod docutils literal"><span class="pre">win32all</span></code>软件包但也适用于Python 2.3及更高版本支持在Python 2.6中添加)。</span><span class="yiyi-st" id="yiyi-102">它显然只能在Win32兼容平台上运行。</span></p></div></dd></dl><div class="section" id="win95-98-specific"><h3><span class="yiyi-st" id="yiyi-103">16.14.3.1. </span><span class="yiyi-st" id="yiyi-104">Win95/98 specific</span></h3><dl class="function"><dt id="platform.popen"><span class="yiyi-st" id="yiyi-105"> <code class="descclassname">platform.</code><code class="descname">popen</code><span class="sig-paren">(</span><em>cmd</em>, <em>mode='r'</em>, <em>bufsize=-1</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-106">便携式<a class="reference internal" href="#platform.popen" title="platform.popen"><code class="xref py py-func docutils literal"><span class="pre">popen()</span></code></a>接口。</span><span class="yiyi-st" id="yiyi-107">找到一个工作popen实现喜欢<code class="xref py py-func docutils literal"><span class="pre">win32pipe.popen()</span></code></span><span class="yiyi-st" id="yiyi-108">在Windows NT上<code class="xref py py-func docutils literal"><span class="pre">win32pipe.popen()</span></code>应该工作在Windows 9x它挂起由于MS C库中的错误。</span></p><div class="deprecated"><p><span class="yiyi-st" id="yiyi-109"><span class="versionmodified">自版本3.3后已弃用:</span>此函数已过时。</span><span class="yiyi-st" id="yiyi-110">使用<a class="reference internal" href="subprocess.html#module-subprocess" title="subprocess: Subprocess management."><code class="xref py py-mod docutils literal"><span class="pre">subprocess</span></code></a>模块。</span><span class="yiyi-st" id="yiyi-111">特别检查<a class="reference internal" href="subprocess.html#subprocess-replacements"><span>Replacing Older Functions with the subprocess Module</span></a>部分。</span></p></div></dd></dl></div></div><div class="section" id="mac-os-platform"><h2><span class="yiyi-st" id="yiyi-112">16.14.4. </span><span class="yiyi-st" id="yiyi-113">Mac OS Platform</span></h2><dl class="function"><dt id="platform.mac_ver"><span class="yiyi-st" id="yiyi-114"> <code class="descclassname">platform.</code><code class="descname">mac_ver</code><span class="sig-paren">(</span><em>release=''</em>, <em>versioninfo=(''</em>, <em>''</em>, <em>'')</em>, <em>machine=''</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-115">Get Mac OS version information and return it as tuple <code class="docutils literal"><span class="pre">(release,</span> <span class="pre">versioninfo,</span> <span class="pre">machine)</span></code> with <em>versioninfo</em> being a tuple <code class="docutils literal"><span class="pre">(version,</span> <span class="pre">dev_stage,</span> <span class="pre">non_release_version)</span></code>.</span></p><p><span class="yiyi-st" id="yiyi-116">无法确定的条目设置为<code class="docutils literal"><span class="pre">''</span></code></span><span class="yiyi-st" id="yiyi-117">所有元组条目都是字符串。</span></p></dd></dl></div><div class="section" id="unix-platforms"><h2><span class="yiyi-st" id="yiyi-118">16.14.5. </span><span class="yiyi-st" id="yiyi-119">Unix Platforms</span></h2><dl class="function"><dt id="platform.dist"><span class="yiyi-st" id="yiyi-120"> <code class="descclassname">platform.</code><code class="descname">dist</code><span class="sig-paren">(</span><em>distname=''</em>, <em>version=''</em>, <em>id=''</em>, <em>supported_dists=('SuSE'</em>, <em>'debian'</em>, <em>'redhat'</em>, <em>'mandrake'</em>, <em>...)</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-121">这是<a class="reference internal" href="#platform.linux_distribution" title="platform.linux_distribution"><code class="xref py py-func docutils literal"><span class="pre">linux_distribution()</span></code></a>的另一个名称。</span></p><div class="deprecated-removed"><p><span class="yiyi-st" id="yiyi-122"><span class="versionmodified">自版本3.5起已弃用将在版本3.7中移除。</span></span></p></div></dd></dl><dl class="function"><dt id="platform.linux_distribution"><span class="yiyi-st" id="yiyi-123"> <code class="descclassname">platform.</code><code class="descname">linux_distribution</code><span class="sig-paren">(</span><em>distname=''</em>, <em>version=''</em>, <em>id=''</em>, <em>supported_dists=('SuSE'</em>, <em>'debian'</em>, <em>'redhat'</em>, <em>'mandrake'</em>, <em>...)</em>, <em>full_distribution_name=1</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-124">尝试确定Linux操作系统分发名称的名称。</span></p><p><span class="yiyi-st" id="yiyi-125">可以给出<code class="docutils literal"><span class="pre">supported_dists</span></code>以定义要查找的Linux发行版集合。</span><span class="yiyi-st" id="yiyi-126">它默认为由其发行文件名标识的当前支持的Linux发行版的列表。</span></p><p><span class="yiyi-st" id="yiyi-127">如果<code class="docutils literal"><span class="pre">full_distribution_name</span></code>为true默认值则返回从操作系统读取的完整分布。</span><span class="yiyi-st" id="yiyi-128">否则使用取自<code class="docutils literal"><span class="pre">supported_dists</span></code>的短名称。</span></p><p><span class="yiyi-st" id="yiyi-129">返回元组<code class="docutils literal"><span class="pre">(distname,version,id)</span></code>默认为作为参数给出的args。</span><span class="yiyi-st" id="yiyi-130"><code class="docutils literal"><span class="pre">id</span></code>是版本号后面的括号中的项目。</span><span class="yiyi-st" id="yiyi-131">它通常是版本代号。</span></p><div class="deprecated-removed"><p><span class="yiyi-st" id="yiyi-132"><span class="versionmodified">自版本3.5起已弃用将在版本3.7中移除。</span></span></p></div></dd></dl><dl class="function"><dt id="platform.libc_ver"><span class="yiyi-st" id="yiyi-133"> <code class="descclassname">platform.</code><code class="descname">libc_ver</code><span class="sig-paren">(</span><em>executable=sys.executable</em>, <em>lib=''</em>, <em>version=''</em>, <em>chunksize=2048</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-134">尝试确定可执行文件(默认为 Python 解释器) 链接的 libc 版本。</span><span class="yiyi-st" id="yiyi-135">返回一个由字符串 <code class="docutils literal"><span class="pre">(lib,</span> <span class="pre">version)</span></code> 组成的元组,如果查找失败则默认为给定的参数。</span></p><p><span class="yiyi-st" id="yiyi-136">请注意虽然此函数非常了解不同的libc版本如何向可执行文件添加符号但可能只适用于使用<strong class="program">gcc</strong>编译的可执行文件。</span></p><p><span class="yiyi-st" id="yiyi-137">文件将以<em>chunksize</em>字节的块读取和扫描。</span></p></dd></dl></div></div></div>