在Python包,我有一个包含(大概)的字符串一个子包的名称。从子包,我想要检索的常量的元组......我真的甚至不知道如何在这样继续,虽然。

#!/usr/bin/python
"" The Alpha Package
Implements functionality of a base package under the 'alpha' namespace
""

def get_params(packagename):
    # Here, I want to get alpha.<packagename>.REQUIRED_PARAMS
    pass

所以,后来在我的代码我可能有:

#!/usr/bin/python
import alpha

alpha.get_params('bravo') # should return alpha.bravo.REQUIRED_PARAMS
alpha.get_params('charlie') # should return alpha.charlie.REQUIRED_PARAMS
有帮助吗?

解决方案

如果我理解正确,你想要什么,我认为有些事情大致是这样应该工作:

def get_params(packagename):
    module = __import__('alpha.%s' % packagename)
    return module.__dict__['REQUIRED_PARAMS']
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top