<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 19 March 2017 at 01:42, Oleg Broytman <span dir="ltr"><<a href="mailto:phd@phdru.name" target="_blank">phd@phdru.name</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi!<br>
<br>
On Sat, Mar 18, 2017 at 02:15:12PM +0100, Freddy Rietdijk <<a href="mailto:freddyrietdijk@fridh.nl">freddyrietdijk@fridh.nl</a>> wrote:<br>
> I would like to know if you're open to supporting `exec -a` or an<br>
<br>
   Not everyone here knows what `exec -a` is so let me say that it's a<br>
bashism that sets program's name. `exec prog` is interpreted as a system<br>
call `exec('prog', 'prog')` and  `exec -a name prog` is interpreted as<br>
`exec('prog', 'name')`.<br>
<br>
   Currently sys.argv[0] is the name of the script and it should stay<br>
that way. But it would be interesting to preserve argv[0] from C and<br>
expose it via sys in addition to sys.executable. Something like<br>
sys.original_prog_name. Then the OP can do anything application-specific<br>
-- set sys.argv[0], call setproctitle, whatever.<br></blockquote><div><br></div><div>There are a lot of other ways that the C level argv contents can differ from what's published in "sys.argv" (especially when things are run with -m, -c, or by executing a zipfile or directory rather than a Python script directly).<br><br><a href="https://bugs.python.org/issue14208">https://bugs.python.org/issue14208</a> proposes offering an attribute like "sys._raw_argv" to get the full details of how Python was invoked.<br></div></div><br></div><div class="gmail_extra">Cheers,<br></div><div class="gmail_extra">Nick.<br clear="all"></div><div class="gmail_extra"><br>-- <br><div class="gmail_signature">Nick Coghlan   |   <a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>   |   Brisbane, Australia</div>
</div></div>