python獲取模塊下的所有類


想搞一個簽到腳本,所有的簽到都寫在一個腳本里面,
每個簽到平台是一個類,類里面都只有一個簽到方法
大致如下

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()

運行結果也沒啥問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM