[PythonCE] Running scripts by double clicking

Christian Baumgärtel chrbaumgaertel at gmx.de
Mon Jul 12 21:43:03 CEST 2004


Hello, 

> 
> Hi Ryan,
...
>    >
> The problem with this idea is that you can't use the trick 
> of. If __name__ == '__main__':
> 
To work around this problem, (and around two other problems: adding the
directory of the script to the path to allow imports, and to correctly
supply commandline args), I have changed xFile.py:

My xFile.py:

__name__ = '__main__'
import sys
import os.path
__myfile = sys.argv[1]
del sys.argv[0]
sys.path.append(os.path.dirname(__myfile))
execfile(__myfile)

Hope this helps (so far, I haven't encountered problems with this hack),

Christian Baumgärtel




More information about the PythonCE mailing list