[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