从C++; 我需要测试从C++中调用Python成员函数(在一个进程中运行)的可行性。这是为了测试C++与现有Python应用程序的接口。我需要最小化对Python代码的修改,因为它是由一个单独的团队运行的。因此,我不能控制何时在C++侧创建Python对象。对于我的测试,我想尝试: 看看是否可以确定已创建了多少个指定Python类的实例 如果这个数字大于0,那么我想测试在C中的一个实例化Python对象上调用成员函数++ 我可以从C++调用一个全局的非成员Python函数,但是不能从C++方面去理解如何执行上面的2个步骤。
我还想尝试在不引入boostpython互操作的情况下实现这一点。图书馆(但如果这是实现这一目标的唯一途径的话,我会的)从C++; 我需要测试从C++中调用Python成员函数(在一个进程中运行)的可行性。这是为了测试C++与现有Python应用程序的接口。我需要最小化对Python代码的修改,因为它是由一个单独的团队运行的。因此,我不能控制何时在C++侧创建Python对象。对于我的测试,我想尝试: 看看是否可以确定已创建了多少个指定Python类的实例 如果这个数字大于0,那么我想测试在C中的一个实例化Python对象上调用成员函数++ 我可以从C++调用一个全局的非成员Python函数,但是不能从C++方面去理解如何执行上面的2个步骤。,python,c++,linux,c++11,integration,Python,C++,Linux,C++11,Integration,我还想尝试在不引入boostpython互操作的情况下实现这一点。图书馆(但如果这是实现这一目标的唯一途径的话,我会的) 谢谢,如果有人可以建议。“我……看不到如何从我需要调用的C++成员那里获得对创建的Python对象的引用”——你必须解释一下。为什么没有对象的引用?为什么需要对没有引用的对象调用方法?想象一下,在C++中有人告诉过你同样的事情,他们无法知道如何在C++中调用成员函数,因为他们无法计算如何访问他们需要调用的成员函数的对象。下一个令人困惑的部分是你为什么要这样做。你不会期望能够在
谢谢,如果有人可以建议。
“我……看不到如何从我需要调用的C++成员那里获得对创建的Python对象的引用”——你必须解释一下。为什么没有对象的引用?为什么需要对没有引用的对象调用方法?想象一下,在C++中有人告诉过你同样的事情,他们无法知道如何在C++中调用成员函数,因为他们无法计算如何访问他们需要调用的成员函数的对象。下一个令人困惑的部分是你为什么要这样做。你不会期望能够在没有显式地改变类来启用它的情况下,用C++类来完成这两个事情,对吗?“跟踪这个类的实例”功能和“获取这个类的任意现有实例”功能都需要是类提供的东西。对于第二件事,最好是创建自己的实例,或者从特定的系统中获得一个你知道的实例。“I……不能看到如何从我需要调用的成员C++中创建所创建的Python对象的引用”——你必须解释一下。为什么没有对象的引用?为什么需要对没有引用的对象调用方法?想象一下,在C++中有人告诉过你同样的事情,他们无法知道如何在C++中调用成员函数,因为他们无法计算如何访问他们需要调用的成员函数的对象。下一个令人困惑的部分是你为什么要这样做。你不会期望能够在没有显式地改变类来启用它的情况下,用C++类来完成这两个事情,对吗?“跟踪这个类的实例”功能和“获取这个类的任意现有实例”功能都需要是类提供的东西。对于第二件事,最好只创建您自己的实例,或者从您知道有实例的特定系统中获取一个实例。