Python's _winapi module

…衆ロ難τιáo~ 提交于 2020-01-02 05:33:10

问题


I was trying to write some python code that requires calls to native WINAPI functions. At first I came across the pypiwin32 package. Then, somewhere on the internet I saw someone using the _winapi module. I found no proper documentation for this module, only this link to cpython's GitHub page.
Is this a cpython-specific module? That is, is it not guaranteed that other implementations have this module?
Do I need the pypiwin32 package if the functions I need are already implemented in the _winapi module?


回答1:


It seems _winapi is specific to CPython and was added in python 3.3 under Issue 11750.

See Modules/_winapi.c which was added by this commit

This fits with the following observed behaviour:

  • python 2.x - 3.2 import _winapi fails with ImportError
  • python 3.3+ import _winapi works fine

Relying upon _winapi is a bad idea as it's undocumented and CPython-specific.



来源:https://stackoverflow.com/questions/52628631/pythons-winapi-module

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!