[Tutor] Calling a Method with a Reserved Name

Alex Ezell aezell at gmail.com
Wed Oct 24 20:35:45 CEST 2007


On 10/24/07, Kent Johnson <kent37 at tds.net> wrote:
> 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)

Thanks Kent. I tried it and it seem like importFunc is now something
like 'import.__str__'. I could maybe do some string operations to just
get import out of that, but is there something I could do with
getattr() for that reference to come back the way I need.

Thanks again.

/alex


More information about the Tutor mailing list