作为一个来自C++领域的开发者,我习惯于根据编译时由CMake等工具确定的标志编写条件编译。我想知道最符合Python风格的模仿这种功能的方法。例如,取决于是否找到一个模块,这是我目前设置的:
import imp
try:
imp.find_module('petsc4py')
HAVE_PETSC=True
except ImportError:
HAVE_PETSC=False
那么我可以在 Python 代码的其他部分中使用 HAVE_PETSC
。这样做是可行的,但我想知道这是否是在 Python 中正确的做法。
imp
而不是直接import petsc4py
并在找不到时捕获异常? - khelwoodpetsc4py
,那么你的代码可能就是符合Python风格的,我不知道。 - wjandrea