gpt4 book ai didi

python - 通过 ctypes 将 C 库移植到 Python

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:37 25 4
gpt4 key购买 nike

我在很多地方都读到过,可以使用标准库中的 ctypes 模块将 C 库移植到 Python 或用 Python 编写。

我浏览了帮助('ctypes') 页面,从我收集到的信息中,我可以在 Python 中创建一些 C 结构,但我的问题是如何使用这些来访问底层系统调用?例如。当尝试将“sys/if.h”之类的东西移植到 Python 时?

有人能给我指点有关相同内容的良好资源/文档吗?

最佳答案

如果你想访问系统调用,你可以这样做:

>>> from ctypes import CDLL
>>> libc = CDLL('libc.so.6')
>>> print libc.strlen('abcde')
5

引用:http://blog.bstpierre.org/using-pythons-ctypes-to-make-system-calls

或者(这是棘手的部分)

将此处概述的系统调用包装到您的 C 代码中:

How to reimplement (or wrap) a syscall function in linux?

然后,按照此处编写将由 CTypes 使用的兼容源代码文件:

http://www.scipy.org/Cookbook/Ctypes

希望对您有所帮助。

关于python - 通过 ctypes 将 C 库移植到 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com