2012-07-15 28 views
5

Hola, me preguntaba cómo implementar esto en python. Digamos por ejemplo, tiene una función con dos parámetros y tanto impresos a cabo a la consolaPython: paso de parámetros por nombre

def myFunc(varA, varB): 
    print 'varA=', varA 
    print 'varB=', varB 

bibliotecas que he visto (pymel ser el que viene a la mente), donde se le permite especificar el parámetro que está analizando los datos también por nombre en ningún orden específico. por ejemplo

myFunc(varB=12, varA = 'Tom') 

No estoy seguro de lo que me falta ya que esto no parece funcionar cuando trato de hablar de mis propias funciones dentro o fuera del entorno maya.

Cualquier pista sería maravillosa, gracias de antemano.

+4

publique su código con el error que se informa – cobie

+0

Puede hacerlo con cualquier función de python existente ... ¿qué pasa con eso? –

+0

El error más común es usar un argumento de palabra clave antes de una palabra clave no, pero, sí publique su código –

Respuesta

11

Ese es el comportamiento normal de Python. Si está viendo errores, está buscando algo más (por ejemplo, perder un parámetro requerido, intentar pasar argumentos posicionales por nombre, etc.).

>>> def func(foo, bar): 
... print foo, bar 
... 
>>> func(bar='quux', foo=42) 
42 quux 
+0

Sí, fue un error , Te daré esta respuesta tan pronto como pueda. – SacredGeometry

Cuestiones relacionadas