昨晚,我遇到了一个叫Jython的术语,这对我来说有点陌生,所以我开始阅读它,只是为了增加我对Python的困惑。我也从未真正使用过Python。这就是我所困惑的。
Python is implemented in C --这是否意味着解释器是用C编写的,还是解释器将其源代码转换为C呢?发布于 2011-01-29 14:07:44
PyObject *混搭,并使用CPython提供的辅助函数将例如Python整数转换为C int。类似地,C代码必须使用接受并返回PyObject *的函数包装,向解释器公开函数和元数据等。您还可以使用例如ctypes来调用本机代码(尽管通常很痛苦)、SWIG等来自动化包装或Cython来用Python交叉语言编写C模块。发布于 2011-01-29 13:59:41
"Python“是语言本身的名称,而不是特定解释器实现的名称,正如"C”是编程语言的名称,而不是特定编译器的名称一样。
"CPython“是用C编写的Python语言解释器的实现,它将Python源代码编译成字节代码并解释字节代码。它是Python语言最古老的参考实现。
"Jython“是Python语言的另一个实现。它将Python代码转换为Java字节代码,这可以在Java虚拟机上执行。
发布于 2011-01-29 14:05:24
( a) Python是一种编程语言。Python代码的解释器是使用C等其他编程语言实现的(我相信,PyPy甚至使用Python本身来实现一种语言)。
( b) CPython,又名经典Python,是用C编写的参考实现,Jython是用Java编写的Python解释器。
c)在Python中使用C库非常容易,例如使用ctype模块。
( d)见b。
( e)见a和b。
https://stackoverflow.com/questions/4837218
复制相似问题