当允许用户在运行时选择方法时,无法在Suds中提取方法名称

时间:2011-04-07 09:50:59

标签: python methods introspection suds

from suds.client import Client

from suds.transport.https import HttpAuthenticated

import urllib2

class methodinvokeclass():

    def methodinvokemethod(self,*args):

        method=args[1]         

        c=args[2]

        #method=LatLonListZipCode in the variable above
        response=c.service.method("90210")--How should I make this work ?

        #response=c.service.LatLonListZipCode("90210")
        #The above snippet works, but this not what I want
        #As I want to make it generic "method" and ask user in the run time to select     ---       #methodname

1 个答案:

答案 0 :(得分:0)

#method constains a string (eg: 'LatLonListZipCode')
method_to_call = getattr(c.service, method)
response = method_to_call("90210")

另外,如果找不到方法,你必须做一些错误检查。