问题标签 [pybinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
200 浏览

c# - 用于 WPF 的 PyBinding 的 C# 脚本版本

我在 CodePlex 上写了一个大致相当于 PyBinding 的 CSharpScriptBinding。它使用来自http://www.csscript.net的 C# 脚本引擎。

在我写完之后,我有点决定它可能真的不是很好用的东西。尽管它将已编译的脚本代码缓存为已编译的程序集,但我担心每次使用绑定时都会创建一个临时程序集。这会在将来增加一个问题吗?如果是这样,也许 C# 脚本引擎中有一种我不知道的方法可以进一步优化它......?有什么想法可以证实我的怀疑,即这只是一个坏主意(但在学习更多关于绑定和转换器方面很有用)?

0 投票
2 回答
430 浏览

python - WPF 绑定替代方案/增强功能

我喜欢 WPF 绑定,但我经常发现自己希望我能做得更多。PyBindings 似乎是一个好的开始,但 Python 语法在 XAML 文件中似乎非常笨拙且不合适。有没有其他选择?语法更简单的东西,允许快速比较和转换,这样我就不必编写(和维护)愚蠢的 1-liner IValueConverters?

0 投票
2 回答
948 浏览

compilation - 编译 MonoDevelop 5.7 时出错

我正在尝试用“PyBinding”编译“MonoDevelop 5.7”,但给我一个错误。

我从 GitHub 下载了 Mono 和 MonoDevelop 的代码,编译 Mono 代码没有给我任何问题。

./配置命令

但是当我使用 make 时会向我发送此错误:

如果有人知道如何解决此错误,请告诉我

0 投票
1 回答
1763 浏览

python - Pybind11 类型错误

我最近一直在尝试用 C++ 编写一个函数,将双精度向量转换为字符串向量。我想从 python 解释器运行它,所以我使用 Pybind11 来接口 C++ 和 Python。这是我目前所拥有的

现在它编译成一个共享库,使用命令行中的以下命令:

其中 ../include 是 pybind11 包含的位置。编译后启动python并使用,

我收到以下错误,“不兼容的函数参数。支持以下参数类型”。然后它给了我一个可能类型的列表,这很奇怪,因为我只是想使用一个向量作为我的函数参数,根据 pybind11 的文档,这是一个受支持的数据类型: http://pybind11.readthedocs。 io/en/latest/basics.html#supported-data-types

是不是我有一个向量向量(二维向量)并且不受支持?

0 投票
1 回答
850 浏览

python-3.x - 使用 pybind11 扩展和嵌入 Python 3.5 时出错

我开始玩图书馆pybind11。这是一个非常好的库,有据可查,它适用于我,但仅适用于 Python 2.7。我无法让它为 Python 3.5 工作,我不知道我做错了什么。

这是我的“hello world”程序:

如果我针对 2.7 进行编译和链接,我会得到预期的结果:

但是,如果我将完全相同的代码与 Python 3.5 链接起来,加载模块时会出错。

有任何想法吗?

0 投票
2 回答
3467 浏览

python - 直接从 __array_interface__ 创建一个 NumPy 数组

假设我有一__array_interface__本字典,我想从字典本身创建这个数据的 numpy 视图。例如:

但是,这不适np.array用于搜索缓冲区或数组接口作为属性。简单的解决方法可能如下:

这似乎有点迂回。我是否错过了一种直接的方法来做到这一点?

0 投票
1 回答
6604 浏览

python - 错误:不兼容的函数参数

pybind11用来访问一些我在 python 中用 C++ 编写的函数。我希望将初始化的结构实例返回给 python(从类成员函数),以便我可以访问 python 中的实例值。我提供了我的源文件的简化版本。可以使用以下内容重现错误。这是 C++ 包装器

这是类头的一部分sum.h

这是类定义 sum.cpp

结构定义:mesh.h

这就是我在 python 中调用它的方式。

之后我得到错误:get_instance():不兼容的函数参数。支持以下参数类型: 1. (arg0: GetSum) -> A

有人可以帮我找出我可能出错的地方吗?

谢谢!

0 投票
4 回答
1522 浏览

python - pybinding 无法导入名称 allow_rasterization

我只是安装了 pybinding,我正在尝试运行该库文档中提出的第一个示例。

我已经安装了文档中所需的东西(对于 Windows 操作系统)并且 sicrpt 运行得很好,直到它必须执行 lattice.plot() 抛出以下错误

我已经检查并正确安装了 matplotlib(我尝试了一些 matplotlib 文档中推荐的图并且效果很好)。还在 pybinding 库中查找了文件 collections.py,错误在第二行

并查看 matplolib 的 collections.py 并搜索“allow_rasterization”,我发现以下函数重复了 6 次

我对python很陌生,所以我不知道我是否在看我应该看的东西。提前致谢

0 投票
1 回答
2977 浏览

python - Pybind11:将 string* 参数传递给构造函数

在我不允许更改的 C++ 库中,我有一个如下所示的构造函数:

如果我只是绑定

它编译成功。问题是我不能通过 python 传递字符串*,因为例如如果我尝试在 python 上执行

它返回以下错误:

用户“R zu”好心地建议我写一个包装器,但我不知道怎么做。鉴于 python 中的内容类似于: ['x','y'],在 c++ 中被接受为std::list<std::string> ,我尝试编写以下代码:

但它返回给我2个错误:

很明显,我对如何克服这个问题有点困惑,我认为这与使用指向字符串的指针作为构造函数的参数有关。我再说一遍,我不能更改库,我只能创建适当的绑定。感谢您的关注

0 投票
1 回答
822 浏览

python - 使用boost python从c ++为python中的类成员变量赋值

我有一个 C++ 类,它通过 boost python 框架暴露给 python。

下面是使用这个类的python脚本:

是否可以访问 C++ 代码中的对象并在 c++ 中为成员变量x分配一个值,该值在python 脚本中执行时打印出来?valueprint_func()