Список классов, определенных в *.py — файле можно получить с помощью встроенного модуля inspect.
Например для модуля test_cls:
1 2 3 4 5 6 7 |
## test_cls.py class Test1: pass class Test2: pass |
можно получить список классов следующим образом:
1 2 3 4 5 6 7 8 |
## test.py import inspect classes = [cls_name for cls_name, cls_obj in inspect.getmembers(sys.modules['test_cls']) if inspect.isclass(cls_obj)] print(classes) # ['Test1', 'Test2'] |