def foo1(): print "foo1" def foo2(): print "foo2" def foo3(): print "foo3"
Из тела основной программы мне нужно вызвать их все. Однако писать в ней руками строки:
a.foo1() a.foo2() a.foo3()
def foo1(): print "foo1" def foo2(): print "foo2" def foo3(): print "foo3"
a.foo1() a.foo2() a.foo3()
# модуль a.py def all_func(): for func in (func1, func2, func3): func()
import b for i in dir(b): v=getattr(b,i) if callable(v): v()
import fnmatch import a for i in fnmatch.filter(a.__dict__, 'func*'): getattr(a, i)()