我正在使用Python 2.7。对于如何将Python嵌入到C++中,我不是很清楚,可以参考这里:http://docs.python.org/2.7/extending/embedding.html。
我有一个简单的Python示例,保存在名为test.py的文件中:
class math:
#def __init__(self):
def add(self, num1, num2):
return num1 + num2
def subtract(self, num1, num2):
return num1 - num2
从Python的角度出发,我会这样做:
>>> from test import math
>>> m = math()
>>> a = m.add(1, 2)
>>> s = m.subtract(1, 2)
我有一些C++代码的开端来实现这个:
我有一些C++代码的开端来实现这个:
PyObject *pName, *pModule;
Py_Initialize();
pName = PyString_FromString("test");
pModule = PyImport_Import(pName);
看起来这个工作得很好。但是,这似乎相当于在Python中执行以下操作:
import test
我该如何导入 Python 的 math 类?
谢谢。
setenv
行,我无法从当前工作目录导入文件。 - Aya