web-dev-qa-db-ja.com

記述されたコードがpython 2.7または3以上にあるかどうかを確認するためのチェックはありますか?

私はデバッグしようとしているバグのある長いpythonプロジェクトがあります。その乱雑で文書化されていません。python2.7に精通しています。このプロジェクトにはバイナリはありません。 python2.7 file.pyまたはpython3 file.pyとして実行してみて、どちらが機能するかを確認してください。コードがpython2.7とpython3のどちらで記述されているかを教えてください。

23
0aslam0

コンパイルしてみます。スクリプトがバージョン固有の構文を使用している場合、コンパイルは失敗します。

$ python2 -m py_compile foo.py
$ python3 -m py_compile foo.py