【发布时间】:2013-12-14 14:46:11
【问题描述】:
在Cython文档的tutorial中,有numpy模块的cimport和import语句:
import numpy as np
cimport numpy as np
我发现这种约定在 numpy/cython 用户中非常流行。
这对我来说看起来很奇怪,因为它们都被命名为 np。 在代码的哪一部分,使用了导入/导入的 np? 为什么 cython 编译器不会混淆它们?
【问题讨论】:
-
因为
cimport并没有真正导入(Python)模块。它导入(C) definitions。我不知道,但我可以想象,如果你只将第二行变成cimport numpy,事情就会中断:它很可能需要脚本中使用的实际 Python 模块名称和定义命名空间之间的对应关系. -
@Evert 你也可以使用
cimport numpy,就像使用import numpy一样,它的工作方式是一样的,但是cimport提供了对C函数或属性的访问权限import时将模块导入 Python 函数或属性
标签: python numpy cython python-import