私は、私たちの組織の内部で使用されているかなり大きな Python パッケージの主な責任者です。Python3 用のパッケージを準備中です。私が自分自身を制御しているコードの場合、これは非常に実行可能です-しかし、組織のデフォルトのインタープリターが3.xにヤンクされた場合に壊れる「野生の」スクリプトがたくさんあります。典型的な状況は次のとおりです。
私が制御していないいくつかのランダムなスクリプト:
#!/usr/bin/env python # By manipulating the environment I will ...
# ... eventually switch this to pick up python3
import company.package # This is Python3 safe.
...
print "This - will fail hard"
私が(可能であれば)やりたいことは、私が制御する「company.package」コードにいくつかのグローバル警告ディレクティブを挿入することでした。これにより、グローバルインタープリターがPython3にヤンクされる前にユーザーが警告を受け取ることができます。これは可能ですか?