在C扩展中返回多个输出?

2024-04-23 12:16:54 发布

您现在位置:Python中文网/ 问答频道 /正文

Python允许使用逗号作为分隔值返回多个结果。你知道吗

在开发用C语言编写的CPython扩展时,有可能得到相同的结果吗?怎样?你知道吗

我正在开发一个CPython扩展,它将替换现有的Python代码来做一些性能测试,我更希望使用相同的接口来不更改现有的代码库。你知道吗

我使用的是python3.6。你知道吗


Tags: 代码cpython性能逗号
1条回答
网友
1楼 · 发布于 2024-04-23 12:16:54

是的,您可以用^{}创建一个元组,填充它并返回它。被叫方将能够像往常一样解包结果。你知道吗

Python使用容器返回多个值。返回一个解包的对象。逗号分隔表示元组;另一方面,在方括号中创建一个列表。更多信息请参见How does Python return multiple values from a function。你知道吗

如果您想知道如何在C中实现这一点的示例,您可以查看the implementation of ^{}^{}(或任何返回元组的内置方法)。你知道吗

相关问题 更多 >