如何使用 pybind11 传递 Python 的关键字参数?

How to pass Python's keyword arguments with pybind11?

给定此函数:__init__(username, password, **kwargs) 具有这些关键字参数:

我想使用 pybind11 在我的 C++ 应用程序中嵌入 python。 如何传递关键字参数?我是这样的:

#include <pybind11/embed.h> // everything needed for embedding
#include <iostream>
namespace py = pybind11;

int main()
{
    py::scoped_interpreter guard{}; // start the interpreter and keep it alive

    py::module calc = py::module::import("calc");
    py::object result = calc.attr("__init__")("IGname", "IGpassword");

    int i;
    std::cin >> i;
}

我找到了正确的文档:https://pybind11.readthedocs.io/en/stable/advanced/pycpp/object.html

我无法测试它,因为我遇到了一些其他问题,但这是我要去的地方。