How to set program name in Python? ($0 in Perl)
Fredrik Lundh
fredrik at pythonware.com
Thu Nov 10 17:29:28 EST 2005
Bengt Richter wrote:
> >> > Is there a way to set the program name in Python, similar to $0 in
> >> > Perl?
> >> >
> >> >>From `man perlvar`:
> >> >
> >> > $0 Contains the name of the program being executed. On some oper-
> >> > ating systems assigning to "$0" modifies the argument area that
> >> > the ps program sees. This is more useful as a way of indicat-
> >> > ing the current program state than it is for hiding the program
> >> > you're running. (Mnemonic: same as sh and ksh.)
> OTOH, if the intent is just to set a value for subsequent getting by way of
> sys.argv[0], isn't sys.argv an ordinary list?
>
> >>> import sys
> >>> sys.argv[0]
> ''
> >>> sys.argv[0] = '<interactive>'
> >>> sys.argv[0]
> '<interactive>'
>
> >>> type(sys.argv)
> <type 'list'>
given that Swaroop has written a nice book about Python, I somehow
suspect that he knows how sys.argv works:
http://tinyurl.com/9s7bz
or are you saying that "ps" looks inside sys.argv on your machine?
</F>
More information about the Python-list
mailing list