Bruno Desthuilliers wrote: > stef a écrit : >> >>> >>> Change a=1 to amodule.a=1 >>> If you find yourself doing tricks with the module globals, think >>> about redesigning your application. >>> >> Of course I completely agree with you. >> >> But ... >> if you're moving from MatLab to Python, >> and want to show your collegaes, >> with how little effort they can reuse all their existing MatLab >> routines in Python, >> then the global issue is a real pain !! >> >> You can explain your collegaes, that >> - the startindex of arrays changes from 1 to 0 >> - slices are upto, instead of including the final border >> - indention is thé key >> And tell them about all beautiful things in Python, >> but tell them that they are going to loose all their globals ??? > > It's a feature. Globals are definitively a BadThing(tm).
yes, I know, but my audience will accept that only in the long term. But maybe this idea works: <file Ugly_MatLab_Globals.py> global var1 global var2 </file Ugly_MatLab_Globals.py> <all other py-files in the project> import Ugly_MatLab_Globals def some_function(): import Ugly_MatLab_Globals </all other files in the project> (btw who owns the BadThing tm ;-) cheers, Stef Mientki -- http://mail.python.org/mailman/listinfo/python-list