Я использую Python 2.7.Я пытаюсь запустить свой скрипт автоматизации пользовательского интерфейса, но я получил ImportError.
У меня есть как минимум 30 классов с методами.Я хочу иметь эти методы в каждом классе, поэтому я создал BaseClass (MainClass) и создал объекты всех моих классов.Посоветуйте, пожалуйста, что мне делать в этом случае или как я могу решить эту проблему.
Вот пример того, что похоже на мой код.
test_class / baseclass.py
from test_class.first_class import FirstClass
from test_class.second_class import SecondClass
class MainClass:
def __init__(self):
self.firstclass = FirstClass()
self.secondclass = SecondClass()
test_class / first_class.py
from test_class.baseclass import MainClass
class FirstClass(MainClass):
def __init__(self):
MainClass.__init__(self)
def add_two_number(self):
return 2 + 2
test_class / second_class.py
from test_class.baseclass import MainClass
class SecondClass(MainClass):
def __init__(self):
MainClass.__init__(self)
def minus_number(self):
return self.firstclass.add_two_number() - 10
if __name__ == '__main__':
print(SecondClass().minus_number())
Когда язапустить последний файл я получаю эту ошибку
Traceback (most recent call last):
File "/Users/nik-edcast/git/ui-automation/test_class/second_class.py", line 1, in <module>
from test_class.baseclass import MainClass
File "/Users/nik-edcast/git/ui-automation/test_class/baseclass.py", line 1, in <module>
from test_class.first_class import FirstClass
File "/Users/nik-edcast/git/ui-automation/test_class/first_class.py", line 1, in <module>
from test_class.baseclass import MainClass
ImportError: cannot import name MainClass