擅长:python、mysql、java
<p>我认为确切的解决方案取决于你的代码。并非所有的库都很容易适合包装为DLL。如果是,那么<code>ctypes</code>无疑是最简单的方法-只需从库中创建一个DLL,然后用<code>ctypes</code>进行测试。一个额外的好处是,您现在可以方便地将库包装为一个独立的DLL,这有助于分离应用程序。</p>
<p>但是,有时需要在C代码和测试Python代码之间进行更彻底的交互。然后,最好将它作为一个扩展来挂接,对于这个扩展,SWIG是一个非常好的工具,它可以自动处理大多数您会觉得无聊的过程。</p>