4

ここでの用語はよくわかりませんので、ご容赦ください。

次のようなコンストラクター呼び出しがあるとしましょう。

machineSpecificEnvironment = Environment(
   TI_C28_ROOT = 'C:/appl/ti/ccs/4.1.1/ccsv4/tools/compiler/c2000',
   JSDB = 'c:/bin/jsdb/jsdb.exe',
   PYTHON_PATH = 'c:/appl/python/2.6.4',
)

それを私に提供された辞書の操作に置き換えたい場合を除いて:

keys = {'TI_C28_ROOT': 'C:/appl/ti/ccs/4.1.1/ccsv4/tools/compiler/c2000',
        'JSDB': 'c:/bin/jsdb/jsdb.exe',
        'PYTHON_PATH': 'c:/appl/python/2.6.4'}
machineSpecificEnvironment = Environment(
     ... what do I put here? it needs to be a function of "keys" ...
)

これどうやってするの?

4

2 に答える 2

5
machineSpecificEnvironment = Environment(**keys)
于 2010-05-18T14:20:21.873 に答える
3

**表記により、引数リストとしてdictを適用できます。

machineSpecificEnvironment = Environment(**keys)
于 2010-05-18T14:21:21.233 に答える