3つのファイルがあり、インポートステートメントは次のように実行されます。
main.py
from file1 import *
from file2 import *
def someFunc():
print("hi")
file1.py
from main import someFunc as sayHi
class A:
def __init__(self):
pass
sayHi()
file2.py
from file1 import *
a = A()
file1.pyのインポート行が書き込まれるとすぐに、次のエラーが発生しますImportError: cannot import name someFunc
。そして別のコンパイラで、私はを取得しNameError: Name 'A' is not defined
ます。なんでそうなの?