Python 扩展(17) 持续更新
世界上第一种真正的编程语言 Fortran
https://zh.wikipedia.org/wiki/Fortran
分析程序并找出瓶颈、用C、C++、C#、Java作为扩展来重写出现瓶颈的代码。Fortran也可以写扩展的。
嵌入式Python解释器 CPython、Jython、IronPython
CPython 就是 C语言Python解释器
Jython 就是 Java Python解释器
IronPython 对应 C# .NET Python解释器
这样 Jython直接访问Java标准库 、IronPython访问C#标准库。 示例
JythonTest.java
public class JythonTest { public void greeting() { System.out.printIn("Hello,world!"); } }
Java编译
javac JythonTest.java
编译好后会生成.class文件,并且把.class文件放到当前目录中或者配置Java ClassPath
CLASSPATH = JythonTest.class jython
>>> import JythonTest >>> test = JythonTest() >>> test.greeting() Hello,world!
类似的 IronPython 也是如此。
C语言的动态性不及Java或者C#,并且如果只是提供编译后的C语言代码,Python就很难与之交互。
使用CPython,会有很多工具可以提高程序的运行速度。最有名的SWIG、Psyco、Pyrex、PyPy、Weave、NumPy、ctypes

浙公网安备 33010602011771号