2010-02-24 24 views
9

Sto costruendo un grande programma python per un po 'e vorrei sapere come definirei il titolo del programma? Su un Mac, il titolo del programma, che ha il focus, è mostrato nell'angolo in alto a sinistra dello schermo, accanto al menu Apple. Attualmente questo mostra solo la parola "Python", ma vorrei ovviamente vedere il titolo del mio programma lì.Come impostare il titolo del programma in python

risposta

3

Poiché il programma è interpretato da Python, ciò che viene effettivamente eseguito è Python stesso: il programma dell'interprete. Dovresti avere il tuo script Python fuso con Python in un singolo file eseguibile e che sarebbe in grado di avere un nome separato. Per Windows c'è py2exe, lo fa, ma non ho idea se ci sia uno strumento simile per Mac OS (e se ce n'è bisogno, c'è qualche BSD sotto il cofano giusto?).

+0

Grazie mille per le informazioni, c'è in effetti un equivalente chiamato "py2app", ma non mi aspettavo che fosse l'unico modo per farlo – FrederikNS

+0

@FrederikNS, non lo è. –

10

Dipende dal tipo di applicazione in uso. Se si tratta di un'applicazione grafica, la maggior parte dei toolkit grafici ti permettono di cambiare il titolo di una finestra (tk, che viene fornito con python, ti permette di farlo chiamando il metodo title() dell'oggetto window, come fa gtk, per il quale puoi usare il metodo set_title() su un oggetto Gtk.Window)

Se si sta parlando di cambiare il titolo della finestra del terminale (per Mac o Linux), l'avete questa opzione (da here):

import sys 
sys.stdout.write("\x1b]2;Another Title\x07") 

per Windows, c'è un altro metodo:

import os 
os.system("title Yet Another Title") 
+0

Grazie per la risposta di Windows come una parte. Mi è stato molto utile. – Oddthinking

+0

sys.stdout.write ("\ x1b] 2; Another Title \ x07") cambia il titolo della finestra corrente, cosa succede se ho bisogno di cambiare il titolo di un terminale aperto dal subprocesso python in linux –

Problemi correlati