擅长:python、mysql、java
<p>假设您的Python扩展<code>foo</code>打算用作模块,可以通过<code>import foo</code>访问,那么您不需要知道哪个操作系统上的文件扩展名应该是什么。你只要用<code>distutils</code>。在Windows上会得到一个.pyd,在Linux上会得到一个.so。请阅读这个<a href="http://docs.python.org/extending/building.html#building-c-and-c-extensions-with-distutils" rel="nofollow">documentation</a>。</p>
<p><strong>Update</strong>响应@gecko“”的注释“import foo同时处理两种扩展类型:dll和pyd。这里的分机不重要…“”以下内容:</p>
<p>对于我(Python 2.7.1,Windows 7),<code>python -vv</code>只显示正在搜索的pyd、py、pyw和pyc扩展(按顺序)。如果我在<code>C:\python27\lib\site-packages</code>中有<code>foo.pyd</code>,那么<code>import foo</code>可以工作。如果我将该文件重命名为<code>foo.dll</code>,<code>import foo</code>将失败。</p>