跳转到主要内容

使用ctypes/cffi对pywin32的部分重新实现

项目描述

Documentation Status

这是一个纯Python的pywin32重新实现。默认行为将尝试使用cffi(>=1.3.0),如果可用,否则回退到使用ctypes。请注意,在安装或运行时不需要可用的编译器。

用法

示例

# Equivalent to 'import win32api' from pywin32.
from win32ctypes.pywin32 import win32api

win32api.LoadLibraryEx(sys.executable, 0, win32api.LOAD_LIBRARY_AS_DATAFILE)

开发设置

以下应该足够了

pip install -r test_requirements.txt
python install -e .

变更日志

版本 0.2.3

  • 在后端选择代码中不要使用loal_module (#131, #132)

  • 添加pywin32.pywintypes.Time (#122)

版本 0.2.2

  • 使用ctypes.set_last_error避免竞争条件 (#122)

版本 0.2.1

  • 在测试时使用faulthandler并修复发现的问题 (#115, #117)。

  • 修复凭证中对None用户名的支持,以确保所有后端的一致性 (#99)。

  • 在cp38, cp39, cp310, cp311上测试,并使用cp38进行链接 (#114, #107, #100)。

  • 添加对CredEnumerate扩展代码的支持,来自@markb-EE (#110, #109, #111)

  • 移除对旧版Python版本 < cp36 的支持 (#104, #120)。

版本 0.2.0

  • 修复在Python 3.7中安装时的语法错误 (#81)。

  • 支持在Python 3.7上测试 (#82)。

  • 支持在Python 3.3和Python 3.4上测试 (#77)。

  • 不使用2to3 (#75)。

  • 支持对 win32 函数的懒加载 (#67)。

  • 添加 CRED_PERSIST 常量 (#79 由 @tivnet 贡献)。

版本 0.1.2

(错误修复版本)

  • 修复了对废弃 api 的实现 (#64)。

版本 0.1.1

(错误修复版本)

  • 更新 Manifest.in 条目 (#63)

  • 修复 Manifest.in 中的 VERSION 路径 (#62 由 @MinchinWeb 贡献)

版本 0.1.0

  • 更新测试并提供与 pywin32 的资源函数更好的兼容性

  • 修复:支持 Python 3.5 和 3.6 (#52)。

  • 添加 API,允许 pywin32-ctypes 与 pyinstaller 一起工作 (#46 和 #57 由 @virtuald 贡献)

  • 修复:不要更新全局的 windows dlls 复制 (#42)

  • 添加文档并在 ReadTheDocs 中设置自动构建 (#3, #36)

  • 添加 cffi 后端,在可用时使用 (#31)

  • 修复:EnumResourceTypes 和 EnumResourceNames 只会返回整数 (#21, #30)

  • 重构包布局,将核心包装模块与 pywin32 模拟分离 (#15, #17)

版本 0.0.1

7/04/2014

  • 支持 Python 2.6 (#13)

  • 支持 Python 3 (#12)

  • 基本维护工作 (#11, #7)

  • 修复错误抛出,使其与 pywin32 兼容 (#8)

  • 包重命名 mini_pywin32 -> pywin32-ctypes

  • 添加 travis-ci 集成,使用 wine! (#2)

  • 支持基本的库和资源加载 (#1)

  • mini_pywin32 诞生

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

pywin32-ctypes-0.2.3.tar.gz (29.5 kB 查看哈希)

上传时间 源代码

构建分发

pywin32_ctypes-0.2.3-py3-none-any.whl (30.8 kB 查看哈希)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面