第一步
首先,新建一个hello.py文件,并将后缀修改成.pyx。hello内容如下:
// A code block
var foo = 'bar';
// An highlighted block
def test():
# print('hello')
var ='helloworld'
return var
if __name__ == '__main__':
test()
//
其次,通过创建setup.py脚本,将hello.pyx编译为.c文件,运行如下代码,
// An highlighted block
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules=cythonize('./hello.pyx'))
接下来,需要通过命令行将.py文件转成.so和动态链接库.pyd。运行如下指令:
python setup.py build_ext --inplace
最后,给出一个测试案例,代码如下:
from hello import test
class Data():
def hello(self):
y = test()
return y
if __name__ == '__main__':
db = Data()
db.hello()
后续会增加c# 调用的测试案例