使用ctypes/cffi对pywin32的部分重新实现
项目描述
这是一个纯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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755 |
|
MD5 | 72ff6fc4dd47dde10c9f8fc5ed61457c |
|
BLAKE2b-256 | 859f01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb |
pywin32_ctypes-0.2.3-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8 |
|
MD5 | f74cca211e6c4a5e9b4d9b98b7c4b75a |
|
BLAKE2b-256 | de3d8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf |