Python: llamar al constructor del diccionario?
-
27-09-2019 - |
Pregunta
No estoy muy seguro de la terminología aquí, así que por favor tengan paciencia conmigo ....
Vamos a decir que tengo una llamada al constructor de esta manera:
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',
)
excepto quisiera sustituir por una operación que en un diccionario que se me proporcionó:
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" ...
)
¿Cómo puedo hacer esto?
Solución
machineSpecificEnvironment = Environment(**keys)
Otros consejos
Es posible aplicar un diccionario como una lista de argumentos por la notación **
machineSpecificEnvironment = Environment(**keys)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow