En Tue, 13 Nov 2007 13:42:04 -0300, Adam Pletcher <[EMAIL PROTECTED]> escribió:
> I have an app with an embedded Python interpreter. In that interpreter, > I want to use "execfile" (or something similar) to execute a script from > disk. The script needs to somehow acquire the full path to itself, but > I can't work out how to do this. > > > Since it's run with execfile in the embedded interpreter, there's no > sys.argv to look at. Is there another way to get the current script's > full pathname? Set a __file__ variable in the globals that you pass to execfile: fullpath = os.path.abspath(your script file) g = globals().copy() g['__file__'] = fullpath execfile(fullpath, g) From inside the executed script, just inspect __file__ -- Gabriel Genellina -- http://mail.python.org/mailman/listinfo/python-list