Cython
实现 | Robert Bradshaw, Stefan Behnel, et al. |
---|---|
发行时间 | 2007 |
| |
实现语言 | Python |
Windows、MacOS、Linux | |
许可证 | Apache许可证2.0 |
.pyx, .pxd, .pxi [3] | |
网站 | cython |
启发语言 | |
C语言、Python、Pyrex[4] |
Cython
Cython
Cython
语法
[编辑]定 义变量
[编辑]cdef int a = 1
定 义函数
[编辑]cdef int f(int x):
return x + 1
定 义结构
[编辑]cdef struct x:
int y
float z
使用 C 头文件
[编辑]cdef extern from "stdio.h":
int puts(const char*)
如果
from libc.stdio cimport puts
使用 C++ 头文件
[编辑]#distutils: language = c++
cdef extern from "<vector>" namespace "std":
cdef cppclass vector[T]:
vector()
void push_back(T&)
T& operator[](int)
T& at(int)
#distutils: language = c++
from libcpp.vector cimport vector
编译
[编辑]cythonize -3 -i example.pyx
参考 资料
[编辑]- ^ Behnel, Stefan. The Cython Compiler for C-Extensions in Python. EuroPython (28 July 2007: official Cython launch). Vilnius/Lietuva. 2008 [2020-09-12]. (
原始 内容 存 档于2016-10-22). - ^ Release 3.0.11-1. 2024
年 8月 5日 [2024年 8月 22日 ]. - ^ Cython
支援 的 檔案副 檔名格式 – 檔案詞 典 . [2020-11-23]. (原始 内容 存 档于2022-03-31) (美国 英 语). - ^ Related work — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-03]. (
原始 内容 存 档于2021-11-18). - ^ Cython - an overview — Cython 0.19.1 documentation. Docs.cython.org. [2013-07-21]. (
原始 内容 存 档于2013-08-11). - ^ Smith, Kurt. Cython: A Guide for Python Programmers. O'Reilly Media. 2015 [2019-05-07]. ISBN 978-1-4919-0155-7. (
原始 内容 存 档于2019-05-08). - ^ Mark Lutz. Learning Python, 5th Edition. [2021-09-17]. (
原始 内容 存 档于2021-10-08). - ^ Language Basics — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-08]. (
原始 内容 存 档于2022-02-15). - ^ Language Basics — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-08]. (
原始 内容 存 档于2022-02-15). - ^ Interfacing with External C Code — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-09]. (
原始 内容 存 档于2022-04-25). - ^ Using C++ in Cython — Cython 3.0.0a9 documentation. cython.readthedocs.io. [2021-09-09]. (
原始 内容 存 档于2022-02-13).
参 见
[编辑]外部 链接
[编辑]
|