特にPython 3のモジュールがあります。誰かがそれをPython 2にインポートしようとした場合に、何らかの例外が発生/発生することを保証する最良の方法は何ですか?
今私は持っています:
# all my imports that I need, ex:
import sys
# blow up if not python 3
if sys.version_info.major < 3:
sys.exit("This is not Python 3")
しかし、私は余分なインポートが本当に好きではありません (私のモジュールが sys を必要としない場合は、バージョン チェックのためにインポートする必要があります)。より良い/より偶像的な方法はありますか?