Python 2 のみのコードの大部分があります。最初に Python 3 をチェックし、python3 が使用されている場合は終了します。だから私は試しました:
import sys
if sys.version_info >= (3,0):
print("Sorry, requires Python 2.x, not Python 3.x")
sys.exit(1)
print "Here comes a lot of pure Python 2.x stuff ..."
### a lot of python2 code, not just print statements follows
ただし、出口は発生しません。出力は次のとおりです。
$ python3 testing.py
File "testing.py", line 8
print "Here comes a lot of pure Python 2.x stuff ..."
^
SyntaxError: invalid syntax
そのため、python は何かを実行する前にコード全体をチェックしているように見えるため、エラーが発生します。
python2 コードが python3 が使用されていることを確認する良い方法はありますか?