想搞一個簽到腳本,所有的簽到都寫在一個腳本里面,
每個簽到平台是一個類,類里面都只有一個簽到方法
大致如下
class A:
def func(self):
print("A 平台已簽到")
class B:
def func(self):
print("B 平台已簽到")
class C:
def func(self):
print("C 平台已簽到")
要是一個一個的進行實例化,再去調用方法,會顯得很繁瑣
這里使用 inspect
模塊來獲取該文件下的所有類,
然后循環來自動創建實例調用
if __name__ == '__main__':
import inspect
import sys
print(inspect.getmembers(sys.modules[__name__], inspect.isclass))
for name, class_ in inspect.getmembers(sys.modules[__name__], inspect.isclass):
class_().func()
運行結果也沒啥問題