gpt4 book ai didi

python - 如何使用 f2py 无错误地结束 Fortran 函数

转载 作者:行者123 更新时间:2023-11-28 22:27:14 25 4
gpt4 key购买 nike

我正在使用 f2py 为 python 编写一个 fortran 函数。在某种情况下,我想终止程序并无错误地返回我的输出。不幸的是,停止程序会因错误而停止,因此,当我在 python 中调用该函数时,整个脚本都会停止。

我现在的做法是像这样在我的函数的主循环中放置一个条件退出:

SUBROUTINE func(x)
...
do j1=1,N_steps

if (condition) then
exit
end if

end do
end subroutine

然而,缺点是如果条件不满足,它会在每次迭代时检查它。条件在循环中不会改变。我更喜欢这样的东西

SUBROUTINE func(x)
...

if (condition) then
stop
end if

do j1=1,N_steps
...
end do
end subroutine

但是函数确实因错误而停止。

最佳答案

我没有找到重复项,所以:

您使用 RETURN 语句从函数或子例程返回:

if (condition)  return

EXIT 终止循环或其他构造

STOP 终止整个程序

关于python - 如何使用 f2py 无错误地结束 Fortran 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44157071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com