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为什么Camel Spring 2.20.2会导致NIST漏洞CVE20169878和CVE20175929   javascript如何在Lodash中获取数组索引。每个   如何在java中欺骗ip   选择的java DropdownChoice与模型值不同,在ajax更新时更改   用于Java库ant构建的GnuPG问题/错误   java Atlas Mapper:使用Atlas Mapping文档为给定负载执行映射   java Paypal Broadleaf集成   java Meteor客户端函数,然后是服务器端响应   JavaJPA2在JavaSE中使用EntityManager有几个问题   java是否将时间戳格式的值更改为其他时间戳格式?   java为什么IF语句不能处理四舍五入的浮点和双精度浮点?   java无法访问handle事件中的按钮/文本区域   java Eclipse将数据插入MySQL时出现while循环未指定值错误   调试是java类库的启用调试/编译版本仍然可用   异步java。lang.ClassCastException:无法强制转换为组织。springframework。util。同时发生的可听未来   打印总是选择默认打印机,而不是指定的JAVA打印机   在Java中实现多重继承的对象   java如何从具有特定联系人的其他应用程序打开Whatsapp?   unicode字符串的java gson序列化不起作用   java如何从Android向flask服务器发送带有参数的post请求?