Author: crxor 666crxor 666
Date: Feb 10, 2008 11:07
C'è un qualche modo da dentro python di 'eseguire' un modulo
*esattamente* come se uno avesse digitato
python path/module.py
Per *esattamente* intendo anche che viene caricato usando come nome
__main__, in modo che i vari
if __name__ == '__main__':
# ...
funzionino a dovere.
Ecco, devo implementare una funzione tipo:
def exec_module(path):
# the module is executed like:
return os.system("python %%s" %% path)
In effetti questa soluzione non mi piace perchè vorrei potere
intercettare alcune eccezioni (quindi in effetti non voglio
*esattamente* la stessa semantica, diciamo che voglio la stessa
semantica se io poi non ci faccio nulla).
Sigh, temo di non essermi spiegato bene.
--
cc = callcc {|cc| cc.call cc}; cc.call cc
|