Re: Finding the Process Path
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
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
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
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
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