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