Re: Finding the Process Path

2005-10-03 Thread Benji York
Peck, Jon wrote:
 I have Python code running in an application, and I would like to find 
 the full path of the process executable where it is running.

Like this?

  import sys
  sys.executable
'/usr/bin/python'
--
Benji York


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


Re: Finding the Process Path

2005-10-03 Thread gene tani
other ways to get at info:

if sys.hexversion  0x010502F0:

sys.versioninfo, version, etc.

platform.architecture, processor etc.

distutils.sysconfig.get_makefile_filename(  )

Benji York wrote:
 Peck, Jon wrote:
  I have Python code running in an application, and I would like to find
  the full path of the process executable where it is running.

 Like this?

   import sys
   sys.executable
 '/usr/bin/python'
 --
 Benji York

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


RE: Finding the Process Path

2005-10-03 Thread Peck, Jon
Thanks, but this doesn't tell me what I am looking for.

I am looking for the path for the current process (which will not be the Python 
interpreter).

I see, though, that this is available as sys.executable

Regards,
Jon Peck

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of gene tani
Sent: Monday, October 03, 2005 7:39 AM
To: python-list@python.org
Subject: Re: Finding the Process Path

other ways to get at info:

if sys.hexversion  0x010502F0:

sys.versioninfo, version, etc.

platform.architecture, processor etc.

distutils.sysconfig.get_makefile_filename(  )

Benji York wrote:
 Peck, Jon wrote:
  I have Python code running in an application, and I would like to find
  the full path of the process executable where it is running.

 Like this?

   import sys
   sys.executable
 '/usr/bin/python'
 --
 Benji York

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


Re: Finding the Process Path

2005-10-03 Thread Steve Holden
Peck, Jon wrote:
 Thanks, but this doesn't tell me what I am looking for.
 
 I am looking for the path for the current process (which will not be the 
 Python interpreter).
 
Actually the core image will be that of the Python interpreter.

 I see, though, that this is available as sys.executable
 
The interpreter? That's correct.

What you probably want is

import os, sys
print os.path.abspath(sys.argv[0])

this will give you the path to the Python script the interpreter is running.

regards
  Steve
-- 
Steve Holden   +44 150 684 7255  +1 800 494 3119
Holden Web LLC www.holdenweb.com
PyCon TX 2006  www.python.org/pycon/

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


RE: Finding the Process Path

2005-10-03 Thread Peck, Jon
Problem solved, but sys.executable seems to be (mostly) what I need.  The 
context here is that my code is embedded in another process, so the Python 
interpreter is not the process executable, and in fact argv is not set (for 
various reasons not related to Python.)

If I run this code directly through the interpreter, of course Python is what I 
get from sys.executable.

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Steve Holden
Sent: Monday, October 03, 2005 9:26 AM
To: python-list@python.org
Subject: Re: Finding the Process Path

Peck, Jon wrote:
 Thanks, but this doesn't tell me what I am looking for.
 
 I am looking for the path for the current process (which will not be the 
 Python interpreter).
 
Actually the core image will be that of the Python interpreter.

 I see, though, that this is available as sys.executable
 
The interpreter? That's correct.

What you probably want is

import os, sys
print os.path.abspath(sys.argv[0])

this will give you the path to the Python script the interpreter is running.

regards
  Steve
-- 
Steve Holden   +44 150 684 7255  +1 800 494 3119
Holden Web LLC www.holdenweb.com
PyCon TX 2006  www.python.org/pycon/

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