Portál AbcLinuxu, 9. května 2025 19:33
#!/usr/bin/env python # -*- coding: utf-8 -*- import nejaky_modul_s_funkcemi list = ['aaa', 'bbb', 'ccc'] for X in list: print nejaky_modul_s_funkcemi.spolecna_cast_nazvu_X.__doc__
Řešení dotazu:
/tmp> cat foo.py def fun_aaa(): print("I'm aaa") def fun_bbb(): print("I'm bbb") /tmp> cat f.py #!/usr/bin/env python import foo l = ['aaa', 'bbb'] for X in l: #m = globals()["foo.fun_%s"%X] m = getattr(foo, "fun_%s"%X) print(m()) /tmp> ./f.py I'm aaa None I'm bbb None
#!/usr/bin/env python # -*- coding: utf-8 -*- import nejaky_modul_s_funkcemi for X in dir(nejaky_modul_s_funkcemi): if X.startswith("spolecna_cast_nazvu_"): print getattr(nejaky_modul_s_funkcemi, X).__doc__
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.