pymemorymodule是memorymodule的python绑定。

pymemorymodule的Python项目详细描述


pymemorymodule

pymemorymodule是 MemoryModule

Build status

通过这个模块,您可以完全从内存加载dll 首先存储在磁盘上—这都要感谢 MemoryModule作者 约阿希姆·鲍奇。

如何安装

pip install pymemorymodule

包裹可在 PyPIPyPI test

如何使用

import pymemorymodule as pymm
from ctypes import cast, c_int, CFUNCTYPE

with open("path/to/library.dll", "rb") as fp:
    # Load DLL from bytes object
    handle = pymm.MemoryLoadLibrary(fp.read())

    # __declspec(dllexport) int add(int a, int b)
    add = cast(
        pymm.MemoryGetProcAddress(handle, "add"),
        CFUNCTYPE(c_int, c_int, c_int)
    )

    # Use function exported from DLL
    assert add(1, 2) == 3

    # Free loaded DLL
    pymm.MemoryFreeLibrary(handle)

如何构建和测试

python setup.py build_ext -i test

如何运行代码检查

python -m pip install flake8
python -m flake8 --show-source setup.py test.py

如何准备readme.rst

python setup.py md2rst

许可证

Mozilla公共许可2.0版(MPL2.0)

另请参见license of MemoryModule

注意:pymemorymodule还分发了几行mit许可代码 取自py3c project

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JSF访问托管bean方法   java是制作具有多值类型的HashMap的正确方法   javafx中TicTacToe的java更新UI   windows Java文件。getCanonicalFile()无法处理冒号“:”   java在一个布局屏幕中创建多个(26)按钮   java Android Studio:Gradle构建完成,有251个错误   我们如何在Java上为callfireapiclient编写单元/集成测试?   java无法将1715UTC转换为本地/gmt类型   具有已定义的数字序列的JAVA循环   Java程序正在netbeans中编译,但未在CMD中编译,包不存在   java Android构造函数和onCreate()之间有什么区别?   java配置弹性搜索结果评分   java LibGDX纹理是否可绘制?   java如何在Android中设置应用程序默认打开pdf   java是否有一种创造性的方法将多个参数传递给contentEquals()方法?   java在Android上存储Ed25519私钥