Python的_winapi模块

时间:2018-10-03 13:53:09

标签: python winapi cpython

我试图编写一些Python代码,这些代码需要调用本地WINAPI函数。最初,我遇到了pypiwin32软件包。然后,在互联网上的某个地方,我看到有人在使用_winapi模块。我找不到该模块的适当文档,只有this链接到cpython的GitHub页面。
这是特定于cpython的模块吗?也就是说,是否可以保证其他实现没有此模块?
如果我需要的功能已经在pypiwin32模块中实现,我是否需要_winapi软件包?

1 个答案:

答案 0 :(得分:1)

似乎_winapi是特定于CPython的,并且是在Issue 11750下的python 3.3中添加的。

请参阅this commit添加的Modules/_winapi.c

这符合以下观察到的行为:

  • python 2.x-3.2 import _winapi失败,ImportError
  • python 3.3+ import _winapi正常工作

依靠_winapi是一个坏主意,因为它没有文档说明,并且是CPython专用的。