On 24 January 2013 13:45, Tim Golden <m...@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? > [SNIP] > > 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: import __main__ pkg = __main__.__package__ Oscar -- http://mail.python.org/mailman/listinfo/python-list