+/- 使用 try 在 fipy 中初始化查看器,除了简单地初始化它

+/- viewer initialisation in fipy with try, except over simply initializing it

fipy documentation 的示例中,以下代码用于 "create a Viewer to see the mesh":

viewer = None
if __name__ == '__main__':
    try:
        viewer = Viewer(vars=phi, datamin=-1, datamax=1.)
        viewer.plotMesh()
        input("Irregular circular mesh. Press <return> to proceed...") # doctest: +GMSH
    except:
        print("Unable to create a viewer for an irregular mesh (try Matplotlib2DViewer or MayaviViewer)"

有人可以向我解释为什么选择这种方式而不是简化版本:

viewer = Viewer(vars=T, datamin=T0, datamax=Tu)
viewer.plotMesh()
input("Irregular circular mesh. Press <return> to proceed")

我猜它链接到这个问题,如果代码在主程序中,或者如果东西被导入,但我还不太理解 advantage/disadvantage,希望能澄清帮助我的人:)

没有充分的理由。该位最初(14 年前)被硬编码为使用一个特定的绘图库,该库在当时是唯一能够显示不规则网格的库。我们不希望示例因为未安装特定的绘图库而失败。

该限制不再适用,事实上,我们甚至不再支持该绘图库,但我们从未注意到随着代码多年来的修订,不再需要 try-except .

感谢您报告此问题 (#688)。