Pythonスクリプトを実行せずにコンパイルするにはどうすればよいですか?スクリプトの構文エラーを確認したいだけです。シンプルなコマンドラインスイッチを望んでいましたが、python --help
には何も表示されませんでした。 Python 2とPython 3の両方に対する回答が欲しいです。
py_compile — Pythonソースファイルをコンパイルする
import py_compile
py_compile.compile('my_script.py')
python -m py_compile script.py
pylint を使用すると、まれにしか使用されない条件分岐で未定義の変数にアクセスするなど、構文エラーやより微妙なエラーを見つけることができます。
1つの方法は、次のようなことを行うことです(test.py
の場合):
python -c "__import__('compiler').parse(open('test.py').read())"
これはPython 2.xで機能します。