[Tutor] Calling a Method with a Reserved Name

Kent Johnson kent37 at tds.net
Wed Oct 24 18:51:33 CEST 2007


Alex Ezell wrote:
> I am working on building a SOAP client. Unfortunately, one of the
> methods the SOAP server provides is named "import." The SOAP server is
> written in PHP.
> 
> So, my problem is that Python really doesn't like me using the word
> "import" to call the SOAP method. The call should look something like
> this:
> 
> self.call_response = self.soap.import(self.soap_auth, file_name,
> import_groups, soap_flags)
> 
> Is there any way to call this method despite it's name being a reserved word.

You could try introspection:

importFunc = getattr(self.soap, 'import')
self.call_response = importFunc(self.soap_auth, file_name,
import_groups, soap_flags)

I don't know if this will work here or not, I assume self.soap is 
already doing some attribute magic.

Kent


More information about the Tutor mailing list