Domanda

Io non sono del tutto sicuro della terminologia qui in modo prega di portare con me ....

dire Let ho una chiamata al costruttore in questo modo:

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',
)

tranne vorrei sostituire quella da un'operazione su un dizionario fornito a me:

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" ...
)

Come posso fare questo?

È stato utile?

Soluzione

machineSpecificEnvironment = Environment(**keys)

Altri suggerimenti

È possibile applicare un dict come una lista di argomenti dalla notazione **

machineSpecificEnvironment = Environment(**keys)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top