Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #10596 > unrolled thread

Re: Windows: setting title of console window

Started byEthan Furman <ethan@stoneleaf.us>
First post2011-07-30 11:39 -0700
Last post2011-07-30 11:39 -0700
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: Windows: setting title of console window Ethan Furman <ethan@stoneleaf.us> - 2011-07-30 11:39 -0700

#10596 — Re: Windows: setting title of console window

FromEthan Furman <ethan@stoneleaf.us>
Date2011-07-30 11:39 -0700
SubjectRe: Windows: setting title of console window
Message-ID<mailman.1669.1312051213.1164.python-list@python.org>
Chris Angelico wrote:
> I'm afraid I don't understand this. Why create an object and do the
> work in the destructor? When will the destructor be called? Will you
> subsequently be overwriting sys.argv with the actual arguments?
> 
> This code snippet makes excellent sense if and only if it's executed
> before sys.argv gets set to something meaningful. I'm just not
> following how you organize for this to be the case. Is
> sitecustomize.py executed before sys.argv is set, and is this affected
> by the fact that it actually imports sys?

Well, you /could/ have followed the link and read the explanation 
there... ;)

However, here it is again:

How it works: since the sys.argv object does yet exist, I create an 
object and assign it to sys.argv; then, when Python assigns the actual 
argv to sys.argv, my object is tossed, and the __del__ method is called; 
the __del__ method is then able to access the real argv and set the 
title bar accordingly. I put the sleep in just to avoid any possible 
race conditions, but I'm not sure it's necessary. If you don't want to 
see all the command-line args, you can pre-process command any way you like.

~Ethan~

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web