2

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
4

1 に答える 1

5

あなたが何を望んでいるのかを正しく理解していれば、おおよそ次のようなものがうまくいくはずです:

def get_params(packagename):
    module = __import__('alpha.%s' % packagename)
    return module.__dict__['REQUIRED_PARAMS']
于 2009-01-23T20:17:26.070 に答える