Pythonスクリプトをコンパイル(ただし実行しない)[複製
-
13-10-2019 - |
質問
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
使用できます ピリント 構文エラーと、ほとんど使用されていない条件付きブランチで未定義の変数にアクセスするなど、より微妙なエラーを見つけるため。
1つの方法は、このようなことをすることです( test.py
):
python -c "__import__('compiler').parse(open('test.py').read())"
これはPython 2.xで機能します。
所属していません StackOverflow