我的目标是只获取用户定义的类.试着做以下几件事,但我会上所有的课.所以请建议,如何只获取用户定义的类,而不是所有的类.在我的例子中,每个文件大约迭代/循环200次(我只需要前三个项Class A、Class B和Class C).如何仅获取用户定义的类.
File : identify_user_defined_class个
import importlib
import inspect
file_list =["identify_user_defined_class_base"]
list_class =[]
dict_class = {}
aa = 0
for items in file_list:
module_name = importlib.import_module(items)
for class_name,class_obj in inspect.getmembers(module_name):
aa = aa+1
print("bbbbb", aa,class_name,class_obj)
if inspect.isclass(class_obj) and str(class_obj)[0:12] != "<class 'PyQt":
source, start_line = inspect.getsourcelines(class_obj)
list_class.append([start_line,class_name])
dict_class.update({class_name:class_obj})
list_class.sort()
File : identify_user_defined_class_base个
from PyQt5.QtWidgets import *
class A(QWidget):
pass
class B(QWidget):
pass
class C(QWidget):
pass