**kw keyword arguments

Mark Gibson mark at flatland.dimensional.com
Mon Sep 18 19:20:18 EDT 2000


How do I pass on keyword arguments in a function..

e.g

-------------

def mark( a, b , **kw):
   print 'Mark' 
   passKeywords(kw) # THIS DOESN'T WORK!!! MAKE IT WORK!!!

def passKeywords( a,**kw )
   """ just do something  """
   print 'Gibson'

-------------


call it:

doSomething( 1,3,name='Mark',Last='Gibson')

produces:

Mark
Traceback (innermost last):
  File "<stdin>", line 1, in ?
  File "<stdin>", line 3, in mark
TypeError: too many arguments; expected 0, got 1

-----------------
What I want to know is how do I pass kw from mark() to passKeywords()?

   



More information about the Python-list mailing list