mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-06-08 23:14:06 +08:00
2 lines
26 KiB
HTML
2 lines
26 KiB
HTML
<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>(在 < 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">></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></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> |