2014-02-27 37 views

回答

4

可以使用getattr内置:

>>> import random 
>>> variable = 'randint' 
>>> getattr(random, variable)(1, 3) 
3 
>>> 

docs

GETATTR(对象名称[,默认值])

返回的命名值对象的属性。名称必须是字符串。如果 字符串是对象属性之一的名称,则 结果是该属性的值。例如,getattr(x, 'foobar')等同于x.foobar。如果指定的属性不存在 ,则返回默认值(如果提供),否则引发AttributeError 。

+0

谢谢,太清除了我的getattr函数的知识。 – user3361459

0

只是用getattr的一种替代方案:

In [141]: random.__dict__['randint'](1,3) 
Out[141]: 3 
+0

谢谢,这对我正在处理的其他内容也可能有用。 – user3361459

相关问题