python fortran导入挂钩

fimport的Python项目详细描述


用于导入Fortran模块的Python导入挂钩。

用法:

import fimport
fimport.install(reload_support=True)

import somefortrancode # <- builds and imports somefortrancode.f90

但你到底为什么要这样?一个原因是 交互式使用,其中能够重新加载模块通常是 很方便。

此代码基于Cython的PyxPoT模块。

注意

重新加载模块目前在Python3上不起作用。你会的 必须这样做

some_module = imp.reload(some_module)

生成自定义项

自定义numpy.distutils.core.extension实例和setup() 生成的args(分发)可以由 <modulename>.fbld文件,例如:

import os
from numpy.distutils.core import Extension

def make_ext(modname, ffilename):
    cwd = os.path.dirname(__file__)
    return Extension(name=modname,
                     sources=[ffilename, 'other_file.f90'],
                     f2py_options=['only:', 'some_subroutine', ':'],
                     libraries=['lapack', 'blas'],
                     library_dirs=[cwd],
                     include_dirs=['/myinclude', cwd])

def make_setup_args():
    return dict(script_args=["--fcompiler=gnu"])

额外的依赖项可以在<;modulename>;中列出。fdep:

other_file.f90
some_include.inc
examplemodule.fbld

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从CSV读取并批量插入数据库Netezza   java如何减少Apache CXF客户端存根对象的内存大小?   ServletsJava。lang.NullPointerException:未设置FileItemFactory   Android中的java,是否有任何使用类格式化一组视图的方法?   java无法使用JACOB创建ActiveXComponent   java组织。日食swt。小部件。组,这个类可以被滚动吗   java如何隐藏javabean中的方法,使其不出现在wsdl中   Java函数式编程:如何将for循环中的ifelse梯形图转换为函数式?   java Openshift:在应用程序之间共享MySQL cartrige   JavaHTTPPOST请求返回HTML代码而不是JSON数据   java为什么我的合并排序比快速排序慢?   java JMH基准测试Neo4j   java在底部导航器上处理rotate,在片段上导航   java错误:链接有关字符串资源的文件资源失败   Javaservlet+ajax+jsp   java:加载带有客户端证书的HTTPS url   java如何使用自定义ConstraintValidator将ConstraintViolations添加到索引i处的列表元素   java是否可以在某些布局中对容器中的组件重新排序?