gpt4 book ai didi

python - 如何从参数数量仅在运行时已知的 C API 调用方法?

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:39 24 4
gpt4 key购买 nike

我正在使用 Python C API 调用一个方法。目前我正在使用 PyObject_CallMethodObjArgs去做这个。这是一个可变函数:

PyObject* PyObject_CallMethodObjArgs(PyObject *o, PyObject *name, ..., NULL)

如果参数数量在编译时已知,这绝对没问题。但是,我有一个场景,在运行时之前参数的数量是未知的,它们作为数组提供。

本质上我的问题与这个问题完全相同:How can I pass an array as parameters to a vararg function?

那里接受的答案告诉我,我的问题没有解决方案。

有没有办法绕过这个障碍。如果我无法使用 PyObject_CallMethodObjArgs 解决问题,Python C API 中是否有替代函数可以满足我的需求?

例如,PyObject_Call接受参数作为 Python 序列对象。是否可以使用此功能或具有类似界面的功能?

最佳答案

我不确定我是否完全错了,但据我所知应该可以

关于python - 如何从参数数量仅在运行时已知的 C API 调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48583455/

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