[python] Automaticky import v podmodulech
Ales Teska
alex na cyber.cz
Středa Říjen 6 19:26:40 CEST 2004
Zdravim,
resim nasledujici problem - mam hlavni modul ve kterem si uzivatel (pomoci
preprocesoru) vytvari pythonovsky script, ktery pak vygeneruje vystup - jedna se
o konverzi UML do libovolneho jazyka prave pomoci pythonove templaty. Tato cast
pracuje vyborne a umoznuje i neprilis zkusenemu uzivateli pomoci PHP-like
pristupu konstruovat obtizne konverze.
Problem nastal v okamziku. kdy jsem zacal implementovat 'include' directivu -
zde je vse stejne jako u hlavniho modulu, takze opticky se pro uzivatele nic
nemeni - krom jedne (z pohledu pythonu logicke, z pohledu uzivatele neprijemne)
vlastnosti a to, ze nemuze pouzivat promenne a moduly z hlavniho skriptu
(==modulu). Vec by se vyresila automatickym importem tech modulu, ktere jsou v
okamziku zpracovavani includy v hlavnim modulu naimportovany. Tady zatim docela
tapu - zrejme bych dokazal pomoci sys.modules zjistit 'jednoduche importy'
nicmene s 'from foo import bar;' si uz poradit nedokazi.
Mate nekdo nejaky napad jak z toho ?
Diky
Alex
PS: Technologicky reseni stoji na oklestenem projektu Spyce (
http://spyce.sourceforge.net/ )
Další informace o konferenci Python