linux:python:使用swig连接python与c
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
linux:python:使用swig连接python与c [2020/10/21 12:39] – zhangguo | linux:python:使用swig连接python与c [2023/03/17 10:12] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 4: | 行 4: | ||
swig官方文档:http:// | swig官方文档:http:// | ||
+ | |||
+ | |||
+ | ===== - python端发送bytes数据到c ===== | ||
+ | |||
通过python发一组数据到C,C调用底层硬件完成数据收尾操作,数据主要是char *的形式到c,python这边需要使用bytes对其相连。 | 通过python发一组数据到C,C调用底层硬件完成数据收尾操作,数据主要是char *的形式到c,python这边需要使用bytes对其相连。 | ||
行 80: | 行 84: | ||
+ | ==== - 语法参考 ==== | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | ==== - 相关function ==== | ||
+ | <code c> | ||
+ | PyObject* PyBytes_FromStringAndSize(const char *v, Py_ssize_t len) | ||
+ | //Return value: New reference. | ||
+ | //Return a new bytes object with a copy of the string v as value and length len on success, and NULL on failure. If v is NULL, the contents of the bytes object are uninitialized. | ||
+ | |||
+ | |||
+ | |||
+ | PyObject* PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len) | ||
+ | //Return value: New reference. | ||
+ | //Create a new bytearray object from string and its length, len. On failure, NULL is returned. | ||
+ | |||
+ | |||
+ | |||
+ | PyObject* PyUnicode_FromStringAndSize(const char *u, Py_ssize_t size) | ||
+ | //Return value: New reference. | ||
+ | //Create a Unicode object from the char buffer u. The bytes will be interpreted as being UTF-8 encoded. The buffer is copied into the new object. If the buffer is not NULL, the return value might be a shared object, i.e. modification of the data is not allowed. | ||
+ | |||
+ | //If u is NULL, this function behaves like PyUnicode_FromUnicode() with the buffer set to NULL. This usage is deprecated in favor of PyUnicode_New(). | ||
+ | </ |
linux/python/使用swig连接python与c.1603255158.txt.gz · 最后更改: 2023/03/17 10:12 (外部编辑)