2010-12-27 18 views
85

可能性の重複:
How can I check the syntax of Python script without executing it?コンパイル(ただし、実行されません)Pythonスクリプト

どのように私はそれを実行せずにPythonスクリプトをコンパイルするには?スクリプトの構文エラーをチェックしたいだけです。私は単純なコマンドラインスイッチを望んでいたが、私はpython --helpに何も見なかった。

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

これは、Pythonのために働く:私は一つの方法は、(test.pyのために)このような何かを行うことです

+0

@sukhbir:あなたは正しいですが、私は答えを実現しましたが、そのスレッドには与えられていません。 – asmeurer

+0

@asmeurer:はい、あなたが投稿した答えはその質問にあります。 – Falmarri

+1

コンパイルと構文チェックは実際には異なるものです。あなたは構文チェックをしたい、答えは別のスレッドにある。あなたはそれをコンパイルする方法を尋ねます。これは別の質問です。本当にトピックを変更するべきです。 –

答えて

7

のPython 2とPython 3の両方のための答えが欲しいです2.x.

12

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

297
python -m py_compile script.py 
+1

これは素晴らしいことです! @Greg Hewgillsバージョンよりも覚えやすくなります;) –

+4

これは受け入れられる回答であるべきです。 –

+0

まさに私が望んでいたことです - ありがとう –

関連する問題