擅长:python、mysql、java
<p>我已经开发了库<a href="https://github.com/ylikx/forpy" rel="noreferrer">^{<cd1>}</a>,它允许您在Fortran中使用Python(嵌入)。
它使用Fortran C interoperability调用Python C API函数。</p>
<p>虽然我同意扩展(在Python中使用Fortran)通常更可取,但是嵌入有其用途:</p>
<ul>
<li>大型的、现有的Fortran代码可能需要大量的重构
它们可以从Python中使用-这里嵌入可以节省开发时间</li>
<li>用Python实现替换现有代码的一部分</li>
<li>临时嵌入Python以试验给定的Fortran代码:
例如测试替代算法或提取中间结果</li>
</ul>
<p>除了嵌入,<code>Forpy</code>还支持扩展Python。
使用<code>Forpy</code>您可以完全用Fortran编写Python扩展模块。
现有工具(如<code>f2py</code>)的一个优点是可以使用Python数据类型
(例如,编写以Python列表为参数的函数或返回Python dict的函数)。</p>
<p>使用现有的(可能是遗留的)Fortran代码通常是非常有挑战性的,我
认为开发人员应该拥有用于嵌入和扩展Python的工具。</p>