在运行时之前获取我没有名称的Python包的属性

Tim*_*wdi 2 python package

在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
Run Code Online (Sandbox Code Playgroud)

所以,稍后在我的代码中我可能会:

#!/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
Run Code Online (Sandbox Code Playgroud)

Dav*_*d Z 5

如果我正确理解你想要的东西,我认为大致相同的东西应该有效:

def get_params(packagename):
    module = __import__('alpha.%s' % packagename)
    return module.__dict__['REQUIRED_PARAMS']
Run Code Online (Sandbox Code Playgroud)