Agora com Python

A mesma coisa do post anterior, porem usando python e dicionario.

Enviado por Alex:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python
 
import sys
 
def func1(arg):
    print 'here is func1: %s' % arg
 
def func2(arg):
    print 'here is func2: %s' % arg
 
funcptr = {
    'aa': func1,
    'bb': func2,
}
 
if __name__ == '__main__':
    try:
        funcptr[sys.argv[1]](sys.argv[2])
    except IndexError:
        print 'use: %s [%s] str' % (sys.argv[0], '|'.join(funcptr.keys()))