相关疑难解决方法(0)

如何在Python 2.x中对对象执行自省?

我正在使用Python 2.x,我有一个我正在从以太召唤的对象; 关于它的文件不是特别清楚.我希望能够获得该对象的属性列表以及每个属性的类型.

同样,我想获得该对象的方法列表,以及我可以在该方法上找到的任何其他信息,例如参数的数量和它们各自的类型.

我有一种感觉,我只是在Google搜索中错过了正确的术语.并不是说我想破坏具体细节,但它是Active Directory,所以这总是很有趣.

python introspection python-datamodel

24
推荐指数
3
解决办法
2万
查看次数

动态方法调用在Python 2.7中使用方法名称的字符串

我有一个元组列出了类的方法,如:

t = ('methA','methB','methC','methD','methE','methF')
Run Code Online (Sandbox Code Playgroud)

等等..

现在我需要根据用户选择动态调用这些方法.将根据索引调用这些方法.因此,如果用户选择"0",methA则调用(如果为"5" methF).

我这样做的方法如下:

def makeSelection(self, selected):
    #methodname = t[selected]
    #but as this is from  within the class , it has to be appended with 'self.'methodname
    # also need to pass some arguments locally calculated here
Run Code Online (Sandbox Code Playgroud)

我已经设法解决了一些事情,eval但它产生错误并且一点也不优雅.

python python-2.7

13
推荐指数
1
解决办法
2万
查看次数