當前位置: 首頁>>代碼示例>>Python>>正文


Python f2py.compile方法代碼示例

本文整理匯總了Python中numpy.f2py.compile方法的典型用法代碼示例。如果您正苦於以下問題:Python f2py.compile方法的具體用法?Python f2py.compile怎麽用?Python f2py.compile使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在numpy.f2py的用法示例。


在下文中一共展示了f2py.compile方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: test_f2py_init_compile_bad_cmd

# 需要導入模塊: from numpy import f2py [as 別名]
# 或者: from numpy.f2py import compile [as 別名]
def test_f2py_init_compile_bad_cmd():
    # verify that usage of invalid command in f2py.compile() returns
    # status value of 127 for historic consistency with exec_command()
    # error handling

    # patch the sys Python exe path temporarily to induce an OSError
    # downstream NOTE: how bad of an idea is this patching?
    try:
        temp = sys.executable
        sys.executable = 'does not exist'

        # the OSError should take precedence over invalid Fortran
        ret_val = numpy.f2py.compile(b"invalid")
        assert_equal(ret_val, 127)
    finally:
        sys.executable = temp 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:18,代碼來源:test_compile_function.py

示例2: test_f2py_init_compile_failure

# 需要導入模塊: from numpy import f2py [as 別名]
# 或者: from numpy.f2py import compile [as 別名]
def test_f2py_init_compile_failure():
    # verify an appropriate integer status value returned by
    # f2py.compile() when invalid Fortran is provided
    ret_val = numpy.f2py.compile(b"invalid")
    assert_equal(ret_val, 1) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:7,代碼來源:test_compile_function.py

示例3: test_compile_from_strings

# 需要導入模塊: from numpy import f2py [as 別名]
# 或者: from numpy.f2py import compile [as 別名]
def test_compile_from_strings(tmpdir, fsource):
    # Make sure we can compile str and bytes gh-12796
    cwd = os.getcwd()
    try:
        os.chdir(str(tmpdir))
        ret_val = numpy.f2py.compile(
                fsource,
                modulename='test_compile_from_strings',
                extension='.f90')
        assert_equal(ret_val, 0)
    finally:
        os.chdir(cwd) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:14,代碼來源:test_compile_function.py

示例4: test_f2py_init_compile

# 需要導入模塊: from numpy import f2py [as 別名]
# 或者: from numpy.f2py import compile [as 別名]
def test_f2py_init_compile(extra_args):
    # flush through the f2py __init__ compile() function code path as a
    # crude test for input handling following migration from
    # exec_command() to subprocess.check_output() in gh-11937

    # the Fortran 77 syntax requires 6 spaces before any commands, but
    # more space may be added/
    fsource =  """
        integer function foo()
        foo = 10 + 5
        return
        end
    """
    # use various helper functions in util.py to enable robust build /
    # compile and reimport cycle in test suite
    moddir = util.get_module_dir()
    modname = util.get_temp_module_name()

    cwd = os.getcwd()
    target = os.path.join(moddir, str(uuid.uuid4()) + '.f')
    # try running compile() with and without a source_fn provided so
    # that the code path where a temporary file for writing Fortran
    # source is created is also explored
    for source_fn in [target, None]:
        # mimic the path changing behavior used by build_module() in
        # util.py, but don't actually use build_module() because it has
        # its own invocation of subprocess that circumvents the
        # f2py.compile code block under test
        try:
            os.chdir(moddir)
            ret_val = numpy.f2py.compile(
                fsource,
                modulename=modname,
                extra_args=extra_args,
                source_fn=source_fn
                )
        finally:
            os.chdir(cwd)

        # check for compile success return value
        assert_equal(ret_val, 0)

        # we are not currently able to import the Python-Fortran
        # interface module on Windows / Appveyor, even though we do get
        # successful compilation on that platform with Python 3.x
        if sys.platform != 'win32':
            # check for sensible result of Fortran function; that means
            # we can import the module name in Python and retrieve the
            # result of the sum operation
            return_check = import_module(modname)
            calc_result = return_check.foo()
            assert_equal(calc_result, 15) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:54,代碼來源:test_compile_function.py


注:本文中的numpy.f2py.compile方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。