关于Python的一些基本澄清?
昨晚我遇到了一个叫Jython的术语,这个术语对我来说有点陌生,所以我开始阅读它,只是为了让我对Python的理解更加混乱。我也从未真正使用过Python。这就是我感到困惑的地方关于Python的一些基本澄清?,python,jython,Python,Jython,昨晚我遇到了一个叫Jython的术语,这个术语对我来说有点陌生,所以我开始阅读它,只是为了让我对Python的理解更加混乱。我也从未真正使用过Python。这就是我感到困惑的地方 Python是用C实现的——这意味着解释器是用C编写的还是解释器将Python源代码转换为C CPython只不过是原始的Python&这个术语是后来为了将它与Jython区分开来而创造的,对还是错 现在Python是用C实现的(不确定这意味着什么),但这是否意味着Python可以与任何C代码无缝集成 Jython是一
Python是用C实现的
——这意味着解释器是用C编写的还是解释器将Python源代码转换为CPyObject*
配合使用,并使用CPython提供的辅助函数将Python整数转换为Cint
。类似地,C代码必须用函数包装,函数接受并返回PyObject*
,将函数和元数据暴露给解释器等。您还可以使用ctypes
调用本机代码(尽管这通常很痛苦)、SWIG等来自动包装或用Python-C-crossover语言编写C模块了解Jython与Python和CPython的关系可能会更容易,如果您了解Python语言的其他替代实现。大多数人谈论的另外两个是IronPython(Python on.NET)和PyPy(Python中的Python…是的,它是trippy)。