我更喜欢像 python 这样的动态语言,因为它的语法比像 c++ 这样的强类型语言更简单
我将编写广泛使用 win32 api 的代码,我的问题是在调用 winapi 时,ctypes 在性能和执行速度方面是否与 c++ 不同。
纯 Python 代码不如 C++ 快。如果您计划广泛使用 Win32 API,与直接使用带有 Win32 API 的 C++ 相比,频繁地从 Python 类型转换为 C 类型并再次转换回来的成本很高。
您还应该查看pywin32,这是一个将大部分 Win32 API 暴露给 Python 的库。正如@eryksun 在下面的评论中提到的那样,使用直接的 ctypes 意味着必须为 C 函数编写包装器、为结构编写定义以及为资源编写上下文管理器,这很容易出错。Pywin32 缓解了常用 Win32 API 的问题,但它并不包含所有这些。