Python C++;带有Cython的头文件

Python 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

我是新来的。我有一个小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

   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:
    ...