2016-05-11 10 views
0

次のように私は、ファイルfile1.pyがあるとします。具体的なPythonモジュールをインポート

class a(object): 
    **body** 

class b(object): 
    **body 

をとBに構文エラーがある場合、私は

from file1 import a 

として別のファイルfile2.pyを持っています、私がインポートしている場合、なぜそれはエラーをスローしますか?

答えて

0

特定の関数/クラス/ ...をロードするために、モジュール(つまりファイル)が選択的にではなく一度に読み込まれるため、インタプリタがファイル全体を解析する必要があるため、構文エラーファイルが実行された場合に発生するエラーと同様に、インポートが失敗するようにします。

たとえば、bにゼロやそれに類する関数を指定した場合、インポートが失敗することはありません。

0

ファイルコンパイラをインポートすると、インポートされるファイルが読み込まれ、インポートされるファイルにエラーがある場合、コンパイラはそれをキャッチします。 インポートしようとしているモジュールにエラーがないことを確認する必要があります。