> This is far more work than you need. Push an (args, kwargs) tuple into > your arguments queue and call self.function(*args, **kwargs).
No see I tried that and that won't work. I'm assuming what you are referring to is this (effectively) Q.put(((),{a:"foo", b:"bar})) input = Q.get() self.function( *input[0], **input[1]) This will obviously fail if several conditions aren't met - hence the kludge. Am I missing something here? -- http://mail.python.org/mailman/listinfo/python-list