Function lookup using a directory.
Roman Suzi
rnd at onego.ru
Mon Jun 18 13:08:40 EDT 2001
On Mon, 18 Jun 2001, Roman Suzi wrote:
>On Mon, 18 Jun 2001 andy.pevy at nokia.com wrote:
>
>> Hi Guys
>>
>> I am having trouble with the directory data type. What I want to
>> do is to set up a directory that I can use to parse a command entered by
>> the user, and have a directory return the name of a class to handle the
>> command. Like this :-
>>
>>
>> command_table = {'0': 'Help0',
>> '1': 'Help1',
>> '2': 'Help2',
>> '3': 'Help3' }
>>
>> class Help0:
>>
>> def run(self,which):
>> if len(which) == 1:
>> print 'Help no args'
>> else:
>> print 'Help args'
>>
>> class Help1:
>>
>> def run(self,which):
>> if len(which) == 1:
>> print 'Help1 no args'
>> else:
>> print 'Help1 args'
>>
>> class Help2:
>>
>> def run(self,which):
>> if len(which) == 1:
>> print 'Help2 no args'
>> else:
>> print 'Help2 args'
>>
>> class Help3:
>>
>> def run(self,which):
>> if len(which) == 1:
>> print 'Help3 no args'
>> else:
>> print 'Help3 args'
>
>Brrrr...
>
>Maybe:
>
>class Help:
> noargs = "no such command"
> args = "no such cmd"
>
> def run(self,which):
> if len(which) == 1:
> print self.noargs
> else:
> print self.args
>
Oops. Forgot to superclass:
class Help0(Help):
noargs = "blah blah ..."
args = "balh x blah y ..."
Sincerely yours, Roman Suzi
--
_/ Russia _/ Karelia _/ Petrozavodsk _/ rnd at onego.ru _/
_/ Monday, June 18, 2001 _/ Powered by Linux RedHat 6.2 _/
_/ "Nostalgia isn't what it used to be." _/
More information about the Python-list
mailing list