【问题标题】:How to get all class, variables, func names in current namescope? [duplicate]如何获取当前名称范围内的所有类、变量、函数名称? [复制]
【发布时间】:2018-12-23 18:52:36
【问题描述】:

如何在 Python 中获取当前名称范围内的所有类、对象、函数名称?我如何区分它们(例如,只获取类名)?

【问题讨论】:

    标签: python


    【解决方案1】:

    使用help()dir()
    您可以将输出转储到字符串列表中并从那里读取以区分您需要的内容

    【讨论】:

    • 好吧,dir() 只告诉我在当前范围内声明的名称,如果我正确理解我的测试结果,并不是所有我可以使用的名称
    • 你可以import你的模块并做一个print(dir(module))。我在这里看不到范围的问题
    • @TimTim dir() 可能就是您要找的。 dir()locals() 之间的区别在于 dir() 返回名称列表,locals() 是一个字典,名称为键,值是这些名称引用的内容(原始值、函数、模块等)。用打印Trueprint(set(dir()) == set(locals().keys()))确认这一点
    • 好的,知道了,我去看看,谢谢
    猜你喜欢
    • 2012-04-25
    • 1970-01-01
    • 2013-07-16
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多