Cython学习日记2

1.cythonize()

解析:将Python代码转成C代码的API。

 

2.Cython和TypeError: 'set' object does not support indexing

解析:conda install cython

 

3.cython例子

解析:

[1]pyx文件

# -*- coding: utf-8 -*-
cdef extern from "string.h":
    int strlen(char *c)

def get_len(char *message):
    return strlen(message)

def hello():
    return 'hello cython'

[2]py文件

import pyximport;pyximport.install()
import hello

print(hello.get_len("abc"))
print(hello.hello())

结果输出,如下所示:

3
hello cython

 

4.pxd文件

解析:pxd文件类似C语言中的头文件,它包含Cython声明和代码部分,通过cimport将pxd文件导入pyx文件中。

 

5.no module named 'contextlib'

解析:virtualenv虚拟环境迁移的时候遇到这个问题,解决方案为pip3 install virtualenv。

你可能感兴趣的:(Python)