115

重複の可能性:
Python スクリプトを実行せずに構文を確認するにはどうすればよいですか?

Python スクリプトを実行せずにコンパイルするにはどうすればよいですか? スクリプトの構文エラーをチェックしたいだけです。単純なコマンド ライン スイッチを期待していましたが、何も表示されませんでしたpython --help。Python 2 と Python 3 の両方の回答が欲しいです。

4

4 に答える 4

387
python -m py_compile script.py
于 2011-12-08T20:56:13.930 に答える
53

py_compile — Compile Python source files

import py_compile
py_compile.compile('my_script.py')
于 2010-12-27T08:23:05.867 に答える
16

pylintを使用すると、構文エラーだけでなく、めったに使用されない条件分岐で未定義の変数にアクセスするなど、より微妙なエラーを見つけることができます。

于 2010-12-27T08:28:01.623 に答える
8

1 つの方法は、次のようにすることです (の場合test.py):

python -c "__import__('compiler').parse(open('test.py').read())"

これは Python 2.x で機能します。

于 2010-12-27T08:25:55.260 に答える