次のように私は、ファイルfile1.pyがあるとします。具体的なPythonモジュールをインポート
class a(object):
**body**
class b(object):
**body
をとBに構文エラーがある場合、私は
from file1 import a
として別のファイルfile2.pyを持っています、私がインポートしている場合、なぜそれはエラーをスローしますか?
次のように私は、ファイルfile1.pyがあるとします。具体的なPythonモジュールをインポート
class a(object):
**body**
class b(object):
**body
をとBに構文エラーがある場合、私は
from file1 import a
として別のファイルfile2.pyを持っています、私がインポートしている場合、なぜそれはエラーをスローしますか?
特定の関数/クラス/ ...をロードするために、モジュール(つまりファイル)が選択的にではなく一度に読み込まれるため、インタプリタがファイル全体を解析する必要があるため、構文エラーファイルが実行された場合に発生するエラーと同様に、インポートが失敗するようにします。
たとえば、b
にゼロやそれに類する関数を指定した場合、インポートが失敗することはありません。
ファイルコンパイラをインポートすると、インポートされるファイルが読み込まれ、インポートされるファイルにエラーがある場合、コンパイラはそれをキャッチします。 インポートしようとしているモジュールにエラーがないことを確認する必要があります。