ctypes:Python标准库中与C的交互方式

ctypes

ctypes 是CPython标准库的一部分,用户可以直接通过import ctypes来使用。ctypes让用户能够调用位于动态链接库(DLL或共享库)中的C函数,同时在Python中提供与C兼容的数据类型,如c_intc_bool等。ctypes能够访问大多数主流操作系统(比如:Windows上的Kernel32,*nix上的libc)的纯C接口,并能够定义自己的复杂类型,如struct和union。

示例

在Windows上调用系统库:

载入指定的动态库(以Linux为例):

其中,cdll由from ctypes import *导入。

调用函数:

更多内容请参考官方文档。

开发资源

官方网站:https://docs.python.org/2/library/ctypes.html
开源地址:https://www.python.org/downloads/source/

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

2 2 收藏

资源整理者简介:Daetalus

Pyston核心开源开发者。熟悉CPython实现,关注Python科学计算。 个人主页 · 贡献了5个资源 · 28 ·   


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer