Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Python';使用pybind11的s关键字参数?_Python_C++_Embed_Pybind11 - Fatal编程技术网

如何通过Python';使用pybind11的s关键字参数?

如何通过Python';使用pybind11的s关键字参数?,python,c++,embed,pybind11,Python,C++,Embed,Pybind11,给定此函数:\uuuuu init\uuuuuu(用户名、密码,**kwargs)使用以下关键字参数: 自动修补:修补api对象以匹配公共api。默认值:False drop_uncompt_key:删除不在公共api中的api对象键。 默认值:False 超时:以秒为单位的超时间隔。默认值:15 api_url:覆盖默认的api url基 cookie:从上一个会话保存的cookie字符串 设置:上一个会话的设置记录 登录时:成功登录后回调 代理:指定代理,例如:“”(ALPHA) 代理处理

给定此函数:
\uuuuu init\uuuuuu(用户名、密码,**kwargs)
使用以下关键字参数:

  • 自动修补:修补api对象以匹配公共api。默认值:False

  • drop_uncompt_key:删除不在公共api中的api对象键。 默认值:False

  • 超时:以秒为单位的超时间隔。默认值:15

  • api_url:覆盖默认的api url基

  • cookie:从上一个会话保存的cookie字符串

  • 设置:上一个会话的设置记录

  • 登录时:成功登录后回调

  • 代理:指定代理,例如:“”(ALPHA)

  • 代理处理程序:指定您自己的代理处理程序

我想用pybdn11 C++在我的C++应用程序中嵌入Python。strong>如何传递关键字参数?我到目前为止:

#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;
}
#包括//嵌入所需的一切
#包括
名称空间py=pybind11;
int main()
{
py::scoped_解释器保护{};//启动解释器并使其保持活动状态
py::module calc=py::module::import(“calc”);
py::object result=calc.attr(“uuu init_uuu”)(“IGname”、“IGpassword”);
int i;
标准:cin>>i;
}

我找到了正确的文档:


我无法测试它,因为我还有一些其他问题发生,但这是我要做的。

我找到了正确的文档:

我不能测试它,因为我有一些其他问题发生,但这是地方去