Python C++;带有Cython的头文件
我是新来的。我有一个小cython代码示例: 你好,cython.pyxPython C++;带有Cython的头文件,python,c++,header-files,cython,Python,C++,Header Files,Cython,我是新来的。我有一个小cython代码示例: 你好,cython.pyx cdef class Employee: 'Common base class for all employees' cdef public int empCount def __init__(self, name, double salary): self.name = name self.salary = salary Employee.empCount += 1
cdef class Employee:
'Common base class for all employees'
cdef public int empCount
def __init__(self, name, double salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print "Total Employee %d" % Employee.empCount
def displayEmployee(self):
print "Name : ", self.name, ", Salary: ", self.salary\
我使用
setup.py
现在的目标是能够使用来自其他Python脚本和C++程序的类雇员。所以我想在我做SETUP.PY时生成一个头文件(.h)它创建了一个.h文件和一个.so文件,可以从另一个Python脚本和.h(对应.CPP文件生成)文件中使用,以便它可以被包含在另一个C++程序中,在这里我可以实例化类雇员并使用它的成员函数。如本文所述 ()我补充说
在类定义之前以及执行setup.py时,它会创建头文件。但问题是,当我把它包含在另一个C++程序中时,类雇员就不可用了。安装文件或.pyx文件中是否缺少某些内容?或者我正在做一些在这种方法中不可能做到的事情 我正在使用python 3.2运行python脚本。差不多了。你想要cdef public class Employee:
...
正如public
关键字确定的那样,使用生成的头文件C/C++可以看到什么
仅使用cdef公共int i,则只将变量i
设置为公共
另见:
cdef public int i;
cdef public class Employee:
...