Python | 獲取某個模塊中的所有類


獲取某個模塊中的所有類

import inspect
 
# 找出模塊里所有的類名
def get_classes(arg):
    classes = []
    clsmembers = inspect.getmembers(arg, inspect.isclass)
    for (name, _) in clsmembers:
        classes.append(name)
    return classes

舉個例子
運行

import os
import inspect

def get_classes(arg):
    classes = []
    clsmembers = inspect.getmembers(arg, inspect.isclass)
    for (name, _) in clsmembers:
        classes.append(name)
    return classes

if __name__ == '__main__':
    print(get_classes(os))

輸出

['DirEntry', 'GenericAlias', 'Mapping', 'MutableMapping', 'PathLike', '_AddedDllDirectory', '_Environ', '_wrap_close', 'error', 'stat_result', 'statvfs_result', 'terminal_size', 'times_result', 'uname_result']


免責聲明!

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



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