博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python转成c 语言_将Python对象转换为C void类型
阅读量:1539 次
发布时间:2019-04-21

本文共 724 字,大约阅读时间需要 2 分钟。

这可以这样做:

1.从Python转换为C

如果你真的意味着无效*这将是:

some_pyobj = "abc"

cdef void *ptr

ptr = some_pyobj

如果你的意思是PyObject *,那将是:

cdef PyObject *ptr

ptr = some_pyobj # Cast from Python object to C pointer

然后,从C侧,PyObject结构可以通过包含Python.h来获得.

这是引用(来自object.h Python包含文件):

/* Nothing is actually declared to be a PyObject, but every pointer to

* a Python object can be cast to a PyObject*. This is inheritance built

* by hand. Similarly every pointer to a variable-size Python object can,

* in addition, be cast to PyVarObject*.

*/

typedef struct _object {

PyObject_HEAD

} PyObject;

2.从C转换为Python

它以两种方式工作,这意味着以下也是可能的:

cdef PyObject *ptr

ptr = some_pyobj

cdef object some_other_pyobj

some_other_pyobj = ptr # Cast from C pointer to Python object

转载地址:http://qyldy.baihongyu.com/

你可能感兴趣的文章
CSDN博客的安全性为什么一直如此薄弱?
查看>>
【BOM精讲】BOM 入门基本常识
查看>>
【术语扫盲】CKD (全散件组装)
查看>>
【术语扫盲】SKD 半散装件
查看>>
【PP生产订单】收货Goods Receipt
查看>>
【转】从人类简史到今日简史,简史三部曲,尤瓦尔赫拉利的进阶之路
查看>>
既是客户又是供应商清帐配置
查看>>
SAP财务清账原理与方式
查看>>
SAP-PM 的工具管理篇
查看>>
PM后台配置路径
查看>>
抓取标准报表ALV GRID上的数据
查看>>
smartform 打印预览时转PDF查看
查看>>
Transformation XML(TCODE-STRANS)
查看>>
web渗透--4--自动化漏洞扫描
查看>>
CTF_EXP04:2017 赛客夏令营 Web-random
查看>>
CTF_EXP02:XCTF PHP2
查看>>
CTF_EXP03: [SUCTF 2019] EasySQL
查看>>
BUUCTF [极客大挑战 2019] BuyFlag
查看>>
BUUCTF [极客大挑战 2019] Secret File
查看>>
ubuntu定时任务cron 访问网址php
查看>>