find a .py path

Laszlo Nagy gandalf at designaproduct.biz
Fri Jan 5 11:33:09 EST 2007


hg írta:
> hg wrote:
>
>   
>> Hi,
>>
>> Is there an easy way for a script being executed (from anywhere) to know
>> where is is ... something in os.path ?
>>
>> Thanks,
>>
>> hg
>>     
>
> oops: os.path.abspath(sys.argv[0]) 
>   
Be aware with this. It is different when you do

/usr/bin/python prog.py

and

./prog.py

In the first case, sys.argv[0] will be /usr/bin/python!

You should better use 

os.path.abspath(__file__)

(that will work for normal python programs, but not for py2exe compiled 
programs or for modules imported from a zip file...)

Best,

   Laszlo




More information about the Python-list mailing list