Модуль _winapi Python - PullRequest
       10

Модуль _winapi Python

0 голосов
/ 03 октября 2018

Я пытался написать некоторый код на Python, который требует вызова нативных WINAPI функций.Сначала я наткнулся на пакет pypiwin32.Затем где-то в интернете я увидел кого-то, кто использовал модуль _winapi.Я не нашел надлежащей документации для этого модуля, только эта ссылка на страницу cpython GitHub.
Это cpython -специфический модуль?То есть не гарантируется, что другие реализации имеют этот модуль?
Нужен ли пакет pypiwin32, если нужные функции уже реализованы в модуле _winapi?

1 Ответ

0 голосов
/ 11 января 2019

Кажется, _winapi относится к CPython и был добавлен в python 3.3 под Issue 11750 .

См. Modules/_winapi.c, который был добавлен this commit

Это соответствует следующему наблюдаемому поведению:

  • python 2.x - 3.2 import _winapi не работает с ImportError
  • python 3.3+ import _winapi worksштраф

Опора на _winapi - плохая идея, поскольку она недокументирована и зависит от CPython.

...