Calling if __name__ == '__main__': in einem Modul von einer Funktion in einem anderen Modul [closed]
Ich muss @ anrufif __name__ == '__main__'
, das mehrere Klassen in einem Modul aufruft,Module 1
, in einer Funktion,function1
, das ist eine Klasse in einem zweiten Modul,Module 2
.
Ich kann nicht @ verwenddef main()
- Lösung inModule 1
Anstatt vonif __name__ == '__main__'
, da das Modul mehrere Klassen und Funktionen hat, die mit @ verbunden siClass_1
imModule 1
das funktioniert nur mitprint('I am:', __name__)
undif __name__ == '__main__':
.
Also meine Frage ist, wie ich main anrufen kann:if __name__ == '__main__'
vonClass_1()
imfunction1
imClass_2()
imModule 2
?
Modul
print('I am:', __name__)
class Class_1():
....code...
# calling everything in the module that
if __name__ == '__main__':
Modul 2
# if __name__ == '__main__' from Module 1 should be called in function 1
class Class_2():
.... code..
def function1:
--- calling main if __name__ == '__main__' from Module 1