嵌入Python:如何帮助编写脚本
Embedding Python: How to help the scripter?
我使用Boost在我的应用程序中嵌入Python。例如,我想检查下面的函数是否接收一个整数和一个字符串作为第一个和第二个参数(函数是在c++中定义的)。
someFunction(123, 'words')
例如,如果我发现参数不正确,我如何通知脚本程序他们需要更正哪一行? 如果您使用通常的def("someFunction",someFunction,...)
包装函数,调用者将自动获得关于c++签名无法与python传递的对象匹配的通知,就像这样(该方法接受一个字典参数,而不是用3个数字调用):
>>> scene.updateAttrs(1,2,3)
ArgumentError: Python argument types in
Serializable.updateAttrs(Scene, int, int, int)
did not match C++ signature:
updateAttrs(Serializable {lvalue}, boost::python::dict)
你能贴一些代码看看你的问题是什么吗?
引发一个异常,其中包含您希望它们知道的所有信息,就像在Python中一样。事实上,这个答案看起来太明显了,这让我觉得我在你的问题中遗漏了一些东西。
相关文章:
- 需要帮助设置在C++中使用的Potrace
- 在指针的帮助下,文本文件中单词的频率
- 如何通过cpp程序运行shell脚本
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 需要帮助将结构数组传递给函数
- 在程序中编写脚本来编写和编译代码
- 如何在c++中使用system()来运行包含空格的python脚本
- 在cygwin中运行c++脚本时发生错误
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 如何将真正的字符串从python c-api转换为python脚本
- 用于将C++代码转换为 Web 程序集的脚本未终止
- 如何使用C++初始化向量;脚本化值不是数组、指针或矢量错误
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 有人可以帮助我处理正则表达式吗?
- C++调用具有 *this 属性的单个帮助程序函数
- 在原子中使用犰狳与脚本
- C++:需要帮助了解运算符重载错误
- 嵌入Python:如何帮助编写脚本
- 在cmake脚本中提供帮助信息