Retrieving the full command line
oscar.j.benjamin at gmail.com
Thu Jan 24 16:28:31 CET 2013
On 24 January 2013 13:45, Tim Golden <mail at timgolden.me.uk> wrote:
> On 24/01/2013 11:30, Oscar Benjamin wrote:
>> I don't really understand what your spec is. Why do you need to
>> inspect this information from sys.argv? Can you not just always use
>> 'python -m pkg' as your entry point?
> For completeness, I'm talking about the cherrypy Autoreloader which
> attempts to restart (via execv) whatever process was responsible for
> loading it in the first place, via an identical or equivalent command
> line. The current (cherrypy) code simply joins sys.executable and
> sys.argv but this fails in the face of python -m as we have seen.
> The cherrypy package has no especial knowledge of the structure of the
> application which imported it and so must piece together the command
> line somehow. Clearly, I can take various approaches of the sort
> which you've outlined, or subclass the reloader, or fetch the original
> command line from the OS, etc. It's not that this is a showstopper,
> merely slightly surprising. (To me).
Ok I understand. Then I guess you want:
pkg = __main__.__package__
More information about the Python-list