PY08-07:Cython入门

2020-05-22  本文已影响0人  杨强AT南京

  这个主题简单介绍下Cython这种混合Python与C++语法的语言的基本工作模式。这种混合语言都有翻译器的,与ASP,JSP,cu,proc等混合式语言一个德行,这里就不深入累述,都是"唯手熟尔"的活儿。


关于Cython

关于Cython

安装与测试Cython

Cython的安装与测试

Cython使用模式

Cython的工作模式图

py与pyx代码

# cython: language_level=3
class Sobel:
    def __init__(self):
        super(Sobel, self).__init__(self)
        self.m_data = 20
    
    def getData(self):
        return self.m_data


使用cython编译成C代码

编译后的C文件

编译脚本

from distutils.core import setup, Extension
setup(
    name="=cy",
    version="1.0",
    ext_modules=[
        Extension("cy", sources=["cy.c"], language="C"), 
    ]
)

编译后的C扩展模块

测试

import cy
help(cy)

扩展模块测试效果

附录

关于Cython的深入学习

教程列表
上一篇 下一篇

猜你喜欢

热点阅读