Python で try/catch の中で import2020年07月18日 11時36分04秒

最近 Python の利用が増えているのだが、雨の後の竹の子の様に急にあちこちで使われる様になったため、名前空間、モジュールの階層付けがしっかり統一されていないで困ることが多々ある。

export PYTHONPATH=. で何とかなる場合は良い方で、取り敢えず幾つかの場所を試さなければいけない時すらある。

import も例外処理の中に入れることが出来るので、取り敢えず場当たり的に複数の場所から import を試みる事も可能。

try:
    from organization.group.module import MyModule
except:
    from module import MyModule



前回