【发布时间】:2010-03-20 07:12:47
【问题描述】:
我有一堆 C 代码,我想使用 Python 的 unittest 库(在 Windows 中)进行单元测试,但我正在尝试找出连接 C 代码的最佳方式,以便 Python 可以执行它(并取回结果)。有没有人有最简单的方法的经验?
一些想法包括:
- 使用 Python API 将代码包装为 Python C 扩展
- 使用 SWIG 封装 C 代码
- 将 DLL 包装器添加到 C 代码并使用 ctypes 将其加载到 Python 中
- 在 c 代码中添加一个小型 XML-RPC 服务器并使用 xmlrpclib 调用它(是的,我知道这似乎有点遥远!)
有这样做的规范方法吗?我将经常使用不同的 C 模块来做这件事,所以我想找到一种最省力的方法。
【问题讨论】:
标签: python c unit-testing swig