+/- 使用 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)。
在 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)。