Я работаю над проектом на Python:
project
Test.py
COMMON.py
SYSTEM.py
PTEST1
Hello.py
при запуске кода "Test.py" будет отображаться NameError, я не уверен почему?
Но если я заменил «из системного импорта *» на «из общего импорта *» в Test.py и PTEST1 / Hello.py, это работает, как и ожидалось.
#Test.py is like this:
from SYSTEM import *
myvalue.Hello.printf()
# COMMON.py is like this:
myvalue = lambda: None
from PTEST1.Hello import Hello
myvalue.Hello = Hello
# SYSTEM.py is like this:
from COMMON import *
#PTEST1/Hello.py
from SYSTEM import *
class Hello():
@staticmethod
def printf():
print("Hello1")
print(vars(myvalue))
Я ожидаю, что "NameError" не будет изменен при импорте кода. Кстати, мой питон 3,6 +