如何使用 pybind11 传递 Python 的关键字参数?
How to pass Python's keyword arguments with pybind11?
给定此函数:__init__(username, password, **kwargs)
具有这些关键字参数:
auto_patch:修补 api 对象以匹配 public API。默认值:假
drop_incompat_key:移除 api 不在 public API 中的对象键。
默认值:假
timeout:以秒为单位的超时间隔。默认值:15
api_url:覆盖默认的api url base
cookie:从上一个会话中保存的 cookie 字符串
settings:来自上一个会话的设置字典
on_login:登录成功回调
proxy: 指定代理 ex: ‘http://127.0.0.1:8888’ (ALPHA)
proxy_handler: 指定你自己的代理处理器
我想使用 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
我无法测试它,因为我遇到了一些其他问题,但这是我要去的地方。
给定此函数:__init__(username, password, **kwargs)
具有这些关键字参数:
auto_patch:修补 api 对象以匹配 public API。默认值:假
drop_incompat_key:移除 api 不在 public API 中的对象键。 默认值:假
timeout:以秒为单位的超时间隔。默认值:15
api_url:覆盖默认的api url base
cookie:从上一个会话中保存的 cookie 字符串
settings:来自上一个会话的设置字典
on_login:登录成功回调
proxy: 指定代理 ex: ‘http://127.0.0.1:8888’ (ALPHA)
proxy_handler: 指定你自己的代理处理器
我想使用 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
我无法测试它,因为我遇到了一些其他问题,但这是我要去的地方。