如何在python中的dir()中传递变量

时间:2019-06-17 18:06:11

标签: python directory

如何将类作为变量传递给python中的dir()函数?

我正在尝试将user_defined属性带入dir()函数内部

node -pe "require('bonescript').getPlatform().bonescript"

我要传递一个具有路径的变量,而不是上面显示的绝对路径

p = dir(sv.socket0.uncore.kar)

这里的问题是该函数将变量视为字符串而不是类,并且不返回所有类属性。

1 个答案:

答案 0 :(得分:0)

可以将类作为参数传递。如果这样做,您也可以实例化它并在新实例上调用dir。换句话说,您可能希望传递一个类变量,而不是使用带有编码路径的字符串:

class Foo:
    def bar(self):
        return "bar"

def dir_cls(cls):
    return dir(cls())

print(dir_cls(Foo))