Sorry. I should have responded earlier to close this thread. It was my 
programming error.
 
Both sys.argv[0] and __file__ do point to the name and path of the softlink and 
not the actual program it is linked to.
 
So. Soryy. My bad programming got in my way.
 
Sarvi

________________________________

From: Pascal Chambon [mailto:chambon.pas...@wanadoo.fr] 
Sent: Sunday, April 19, 2009 2:36 PM
To: Saravanan Shanmugham (sarvi)
Cc: python-list@python.org
Subject: Re: How can I get path/name of the softlink to my python script when 
executing it
Importance: High


Hello

I fear that in this case the whole indirection operations on softlink occur 
only in the shell, and that the final command is only executed as if it were 
called directly on the real file...

Have you tried typing "python ./waf", to see how the resolution occurs in that 
case ?

Regards, 
Pascal



Saravanan Shanmugham (sarvi) a écrit : 

         
        Hi,
            I am writiing a script say "wabexec" in python
            I will then have softlinks from other softlinks like  ls, 
waf,hello, etc that are in the same directory and pointing to wabexec.
         
        When some executes ./waf or ./hello and wabexec gets invoked because of 
the softlink, how do I find out from within wabexec how it was invoked? was it 
throug waf or hello, etc.
         
        both __file__ and sys.arg0[] seem to have wabexec not the name of the 
softlink.
         
        Any ideas?
         
        Sarvi
        
________________________________


        --
        http://mail.python.org/mailman/listinfo/python-list
          


--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to